作者maplefog (枫雾)
看板C_and_CPP
标题Re: [问题] dll档集中放在同一个资料夹呼叫问题
时间Fri Jul 10 19:09:26 2009
感谢回应,让我後来有成功读到了
以下是完整作法:
我程式是用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)
1F:推 Ebergies:Great feedback :P 07/13 11:02