GetProcAddress(hInst,"add"),获取函数失败,                 
而改成GetProcAddress(hInst,MAKEINTRESOURCE(1))成功经常为引用函数名的时候返回为空
改成序号就成功,这问题在哪里

解决方案 »

  1.   

    使用DLL导出函数查看工具检查一下导出的名字是否正确。
      

  2.   

    导出的时候加上extern "C"才能使导出函数名跟定义的一样
    或者使用def文件导出
      

  3.   

    1.
    开始-> 所有程序 ->visual studio组 -> VisualStudio Tools-> VisualStudio命令提示
    进去一个dos界面, 然后在这里进入到dll的目录,输入dumpbin -exports xxx.dll  查看输出信息中  xxx.dll下相应 函数被编译后的名称。
    才是GetProcAddress(hInst,"aaa")aaa用的名称。可能是 add,  也可能类似 @add&ud9#之类的。2.
    在输出dll时, 函数头 加上extern "C" 可以使编译名 固定为 add.3.
    在工程.dll文件同目录下 编写同名 xxx.def函数,来控制 输出的函数名,具体方法到网上查吧.
      

  4.   

    dll工程,为了维护函数的重载,函数发生名字改编,需要在dll工程中的函数名前加_stdcall,调用工程的编译器要设置为__stdcall方式,也就是Pascal方式调用,定义的函数指针要用WINAPI修饰,也就是_stdcall
      

  5.   

    嗯 应该是C++编译器函数名弄的,使用extern "C"试试