全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1630
推到 Plurk!
推到 Facebook!

GetProcAddress後得到的NULL

答題得分者是:anpino
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-17 18:53:47 IP:61.62.xxx.xxx 未訂閱
typedef int (__stdcall *STOP)(int);
STOP MStop = NULL;
dll=LoadLibrary("MP.dll");
if(dll!=NULL)
{
    MStop=(STOP)GetProcAddress(dll, "dec_stop");
}
為什麼我抓到ㄉMStop永遠都是NUL. 我有用過TDump看過該dll有export dec_stop, 請各位大大指導
scott777
一般會員


發表:10
回覆:15
積分:5
註冊:2002-08-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-25 13:54:35 IP:61.230.xxx.xxx 未訂閱
引言:
typedef int (__stdcall *STOP)(int);
STOP MStop = NULL;
dll=LoadLibrary("MP.dll");
if(dll!=NULL)
{
    MStop=(STOP)GetProcAddress(dll, "dec_stop");
}
為什麼我抓到ㄉMStop永遠都是NUL. 我有用過TDump看過該dll有export dec_stop, 請各位大大指導
引言: LoadLibrary試著給他完整路徑,我猜大概是沒找到MP.dll
婀!!我沒注意到你有檢查過了 if(dll!=NULL) 發表人 - scott777 於 2004/05/25 14:02:54
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-25 15:00:06 IP:211.75.xxx.xxx 未訂閱
要完整的Export Name 例如@@dec_stop....等等,但這又牽涉他是否是__stdcall 或是其他的型態
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-26 11:30:13 IP:211.23.xxx.xxx 未訂閱
由於你一開始宣告的function pointer 是 typedef int (__stdcall *STOP)(int); 麻煩你將dll的.h 中 dec_stop 的宣告po出來可以嗎? 我想確定dec_stop 的宣告型態是什麼。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Anpinos Middle Earth http://anpino.hp.infoseek.co.jp/ ------------------------------- 發表人 - anpino 於 2004/05/26 11:32:17
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-26 13:56:36 IP:61.62.xxx.xxx 未訂閱
多謝各位大大ㄉ回應.我已經找到問題ㄉ所在ㄌ. 原來是給我DLLㄉ那位仁兄.他的.H檔寫錯ㄌ, 我改寫過後就可以用ㄌ. 我把此題分數給anpino大大.其餘兩位大大我只能把我ㄉ感謝送給妳們
系統時間:2024-06-29 18:31:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!