推 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