直接用函數名不能獲取地址
....
....
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文件導出符號。