您的位置:首页 > 编程语言 > PHP开发

为何GetProcAddress()返回为空?

2011-01-31 22:59 288 查看
编写了一个DLL文件,其中有函数

_declspec(dllexport) void FunctionName();


然后在程序中如下调用该函数:

typedef void (*MYFUNCTION)(void);
HINSTANCE hInstance;
MYFUNCTION func;
hInstance = ::LoadLibrary("dllname.dll");
func = (MYFUNCTION)GetProcAddress(hInstance, "FunctionName");  //获取函数的地址
(*func)();  //调用函数
::FreeLibrary();


但是在编译的时候提示出错,需要如下声明函数:

extenr "C" _declspec(dllexport) void FunctionName(void);


这样修改之后就可以正常调用函数了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: