程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> getprocaddress-獲取DLL文件函數指針......

getprocaddress-獲取DLL文件函數指針......

編輯:編程解疑
獲取DLL文件函數指針......

直接用函數名不能獲取地址
....
....
typedef void(*Fun)();
Fun P=(Fun)GetProcAddress(P,"print"); //此處無法獲取
Fun P=(Fun)GetProcAddress(P,MAKEINTRESOURCE(1));//卻可以 MAKEINTRESOURCE這應該是dll文件裡面的函數列表 第一個函數就是“print”第二函數print2就是MAKEINTRESOURCE(2);
.....
.....
那麼問題就是 第一種方式為啥不行???????????(字符集是多字節字符集)

最佳回答:


導出的符號不一定就是函數名字,你可以使用VS自帶的dumpbin來查看導出的符合名字是什麼,如果想讓他是函數名字,可以用def文件導出符號。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved