VS2010下如何调用动态链接库?
我自己写的一个只打印 Hello World的函数。编成dll文件,名字叫dlltest.dll。
然后新建一个工程,将dlltest.dll拷到工程里面,然后工程中的C语言代码如下:
#include <Windows.h>
#include <stdio.h>
typedef void(*FUN)();
int main()
{
const char* dllName = "dlltest.dll";
const char* funName1 = "PrintHello";
HMODULE hDLL = LoadLibrary("dlltest.dll");
if(hDLL != NULL)
{
FUN fp1 = (FUN)GetProcAddress(hDLL,funName1);
if(fp1 != NULL)
{
fp1();
}
else
{
printf("Cannot Find Function %s", funName1);
}
FreeLibrary(hDLL);
}
else
{
printf("Can not find %s!\n", dllName);
}
return 1;
}
HMODULE hDLL = LoadLibrary("filedir\\dlltest.dll");