с:/catalog には 3 つのファイルがあります。lib.dll、conf.ini、libImp.cpp です。そして、libImp.cpp ファイルで lib.dll の "init" 関数を呼び出します。「init」関数の呼び出しを成功させるには、同じディレクトリに conf.ini を配置する必要があります。問題は、別のディレクトリから dll 関数を呼び出そうとすると、エラーが表示されることです。conf.ini が表示されないと表示されます。たとえば、libImp.cpp が c:/catalog2 にある場合、そのエラーが表示されます。call 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ファイルの場所とは無関係に関数呼び出しを行う方法は?