我有几个头文件调用DLL文件中的函数,我想知道如何在Visual Studio Code中提供头文件和DLL文件之间通信的链接。
如果需要更详细的说明,请告诉我。
如果需要更详细的说明,请告诉我。
dlltool --input-def your_external_lib.def --dllname your_external_lib.dll --output-lib your_external_lib.lib
modify the tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "your_project_name",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-o",
"main",
"main.cpp",
"-LC:\\YOUR_LIB_PATH"
"-lyour_external_lib",
"-Wall",
"-Wextra"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Add *.hpp and *.h files to your project and build!
我相信您正在尝试访问在 DLL 中定义的代码。
通常,我们需要在所有需要导出的函数中提供所有 DLL 项目。__dllexport__
。当我们构建该 DLL 项目时,将生成 .lib 和 .dll,基于所有导出的函数。
因此,当您想要使用在某个头文件中声明并在 DLL 中定义的成员函数时,需要按照以下步骤进行操作:
#include
DLL头文件,然后将DLL导入.lib
文件添加到您的项目中。或者,如果没有.lib
文件(尽管您可以根据需要轻松从DLL生成它们),您可以通过GetProcAddress()
在运行时动态加载DLL函数。 - Remy LebeauPATH
环境变量中列出的文件夹之一或与可执行文件相同的文件夹中。 - drescherjm