gpt4 book ai didi

c - 在 Borland C++ 编译器中链接 DLL

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:54 25 4
gpt4 key购买 nike

我使用 freecommandlinetools 编译器 bcc32。我需要在我的程序中使用第三方 dll。我不想调用 LoadLibraryGetProcAddress,而是在我的程序中链接 dll 以直接调用 dll 函数。

#include "somelibrary.h"

int main() {
somefunction(); // defined in somelibrary.dll
}

我在尝试编译时看到 Unresolved external 问题。如何说服链接器与 somelibrary.dll 链接?

最佳答案

您必须创建一个 .lib 才能直接链接 dll。假设你的 dll 是 user32.dll :

implib -a -c -f user32.lib user32.dll

将使用 user32.dll 的所有符号创建 user32.lib。然后将您的项目与 user32.lib 而不是 user32.dll 链接。

您可以使用 impdef.exe 命令查看 dll 导出的符号。如果这些符号已经以下划线 '_' 开头,则可以在 implib 命令中省略 -a。

关于c - 在 Borland C++ 编译器中链接 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28409922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com