с:/catalog 中有三个文件。它们是 lib.dll、conf.ini、libImp.cpp。我在 libImp.cpp 文件中调用 lib.dll “init”函数。为了成功调用“init”函数,conf.ini 必须位于同一目录中。问题是如果我尝试从另一个目录调用 dll 函数,则会出现错误。它说它没有看到conf.ini。例如,如果 libImp.cpp 位于 c:/catalog2,则会出现该错误。响应调用 dll 函数的代码部分:
HINSTANCE hGetProcIDDLL = LoadLibrary("c:\\catalog\\lib.dll");
FARPROC lpfnGetProcessID = GetProcAddress(HMODULE (hGetProcIDDLL),"init");
typedef int (__stdcall * pICFUNC)(char *);
pICFUNC init;
init = pICFUNC(lpfnGetProcessID);
bool result = 0;
char user_id[]="user";
result = init(user_id);
如何独立于cpp文件位置进行函数调用?