Re: [問題] 關於FARPROC及GetProcAddress的問題

看板C_and_CPP作者 (星空下的鮪魚)時間14年前 (2009/12/04 19:34), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串4/5 (看更多)
: : HINSTANCE hDLL = LoadLibrary(TEXT("libGLESv2")); : : FARPROC p2 = GetProcAddress(hDLL,"glCompileShader"); : : void (*p)(GLuint); : : p = (void (*) (GLuint)) p2; : : p(shader); 打開 libGLESv2.dll的話, 裡面真的有 glCompileShader 嗎? 還是說是加上其它符號 像是 glCompilerShader@3jlksda 這一種的…? -- 上士聞道,勤而行之 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.234.74

12/04 20:13, , 1F
應該是有, 因為小弟也有抓了PowerVR的.dll, 我其實是可
12/04 20:13, 1F

12/04 20:13, , 2F
Get到的; 除非我們用的版本不同@_@"
12/04 20:13, 2F

12/05 09:28, , 3F
應該是第一種, 建議你用PE Explorer看一下就知道了
12/05 09:28, 3F

12/05 14:29, , 4F
如果是 glCompilerShader@3jlksda 是表示什麼意思呢@@?
12/05 14:29, 4F

12/05 18:54, , 5F
那是name mangling
12/05 18:54, 5F

12/07 11:29, , 6F
我用PE看了之後 發現v2裡面 API的後面會有@4 之類的
12/07 11:29, 6F
文章代碼(AID): #1B6FEhuD (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1B6FEhuD (C_and_CPP)