解决办法一:GetProcAddress函数返回值总为NULL

一直为NULL吾亦莫名其妙。网上说加入extern "C"的办法并没有解决。具体的解决办法是:

  • 增加def
EXPORTS
 
getDefaultPrinter @1
  • 调用
#define FUNCTION_INDEX 1
#define FUNCTION_NAME(i) (LPCSTR)MAKEINTRESOURCE(i)
 
TestFunction function = (TestFunction)GetProcAddress(hDLL, FUNCTION_NAME(FUNCTION_INDEX));

 看着莫名其妙,目前只找到这个办法。使用函数名就是不对。有没有更好的办法呢?请看解决办法二:

https://quantum6.blog.csdn.net/article/details/121691676

上一篇:so运行出错:只包含了头文件,未同时编译cpp


下一篇:VC通过函数索引调用DLL范例