看板 C_and_CPP 關於我們 聯絡資訊
VictorTom:應該是有, 因為小弟也有抓了PowerVR的.dll, 我其實是可 12/04 20:13
VictorTom:Get到的; 除非我們用的版本不同@_@" 12/04 20:13
WPC001:應該是第一種, 建議你用PE Explorer看一下就知道了 12/05 09:28
slgn0129:如果是 glCompilerShader@3jlksda 是表示什麼意思呢@@? 12/05 14:29
我是都用VC6裡面附的一個小工具 dependency什麼的 可以看dll裡面的function name WPC大和前面有些人推的PE Explorer也是這一類的工具 有.h , .lib 和 .dll是靜態連結 這一類function name都定義在 .h裡了 而另一種動態連結的方式 就只需要 .dll 但是.dll裡面的function名稱和.h裡的不見得是一樣的 像是.def裡我可以修改export出去的名稱是什麼 而這只會影響.dll裡的function name,和.h無關。 因為有時候不想讓別人太容易猜出.dll裡的function是拿來幹嘛用的。 而另一種好像是沒有另外加上 extern "C" { } 所export出去的.dll 為了支援C++同名異式的function export出去的會在function name上另外加上一些字串 看起來像是亂碼的 總之,檢查一下dll裡面的內容。 -- 給自己自信 不管面對什麼 總是能勇於創造 給自己謙虛 使自己能不斷的再學習 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.156.79
aecho:看得msdn的GetProcessAddress(),他說可以用GetLastError() 12/05 19:21
aecho:詢問GetProcAddress()為什麼會回傳NULL。 12/05 19:22
VictorTom:depend.exe 全名好像是 dependency walker, 只是不知道 12/05 19:45
VictorTom:為什麼2003以後好像就沒有再另外提供這個獨立的工具了@@ 12/05 19:46
VictorTom:順便也推一下用GetLastError()來查為什麼會fail....:) 12/05 19:47
slgn0129:檢查之後 v2裡面的API 後面會有@4 不同的API @後面數字 12/07 11:30
slgn0129:會不同... 所以在get的時候 名稱要加那些數字? 12/07 11:30