由多个cpp文件组成的C++项目中如何在每个源文件中调用一个DLL中的函数

2024-12-02 08:52:43
推荐回答(1个)
回答1:

首先,建议初始化dll中函数地址时用一个函数包装起来,可以这样的结构
user.h中
pCreateCNString createCNString = NULL;
....

void initFuncs(); // 这个函数用来初始化dll函数

user.cpp中
#include "user.h"
void initFuncs()
{
HMODULE hModule = LoadLibrary(...);
createCNString = GetProcAdrress(....);
...
}

main.cpp中
#include "user.h"
int main()
{
initFuncs();
...
return 0;
}