现在有一个DLL库, testCC.dll
其中有一个函数, function calTest() as integer
请问我用VC6.0 如何引用和调用?
typedef int (CALLBACK* LPFNDLLFUNC1)();
...
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
DWORD dwParam1;
UINT uParam2, uReturnVal;
hDLL = LoadLibrary("testCC.dll");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
"calTest");
if (!lpfnDllFunc1)
{
FreeLibrary(hDLL);
}
else
{
int rt;
rt = lpfnDllFunc1();
}
}
两种方法:
1. 包含头文件,link其导入库,然后运行时把.dll文件与.exe文件放在一起。
2. 使用 LoadLibrary 和 GetProcAddress 函数调用,具体可查阅网上的资料或者MSDN。