为何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);
这样修改之后就可以正常调用函数了。
相关文章推荐
- [神奇的问题啊,GetProcAddress一个不存在的API时,返回非空值,且指向另一个API]谜团解开,错不在GetProcAddress
- 混用Int与IntPtr导致GetProcAddress始终返回null
- GetProcAddress返回NULL
- GetProcAddress 出错,返回NULL(127)
- GetProcAddress
- LoadLibrary 和 GetProcAddress、FreeLibrary
- GetProcAddress函数用法
- 使用API函数GetProcAddress的注意事项
- 解析Delphi中的LoadLibrary,GetProcAddress,FreeLibrary
- GetProcAddress
- GetProcAddress
- 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?
- API太多(C++版) -- GetModuleHandle LoadLibrary GetProcAddress 讲解
- 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)
- [转载]使用API函数GetProcAddress的注意事项
- LoadLibrary,GetProcAddress
- Get GetProcAddress Function Address
- LoadLibrary 和 GetProcAddress、FreeLibrary
- SQLSERVER:PREEMPTIVE_OS_GETPROCADDRESS等待类型的困惑
- 函数说明(LoadLibrary 、GetProcAddress、FreeLibrary) 08.10.31