Re: [問題] dll檔集中放在同一個資料夾呼叫問題
感謝回應,讓我後來有成功讀到了
以下是完整作法:
我程式是用BCB寫的,一開始讀執行檔的絕對路徑
AnsiString exepath = ExtractFilePath(Application->ExeName);
然後接著就是希望把全部dll檔放到一個名叫dll的資料夾裡
AnsiString dllpath = exepath+"dll/fault.dll";
AnsiString folderpath = exepath+"dll/";
SetCurrentDirectory(pathfolder.c_str()); //把目錄設到這個資料夾
int (*fault)(void);
HINSTANCE hInst=LoadLibrary(dllpath.c_str());
(FARPROC &)fault=GetProcAddress(hInst,"fault");
check = fault();
FreeLibrary(hInst);
重點是設定目錄,這樣就可以呼叫到其他的dll檔了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.207.32
※ 編輯: maplefog 來自: 140.118.207.32 (07/10 19:11)
※ 編輯: maplefog 來自: 140.118.207.32 (07/10 19:12)
推
07/13 11:02, , 1F
07/13 11:02, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 4 之 5 篇):