我正在使用以下代码在 win32 可执行文件上加载 DLL:
int _tmain(int argc, _TCHAR* argv[])
{
DWORD somevar = 0;
HINSTANCE hDLL;
hDLL = LoadLibrary( argv[1] );
if ( !hDLL ){
MessageBox(NULL, _T("Unable to load dll."), _T("Fatal Error"), MB_ICONERROR);
return -1;
}
}
加载 DLL 后,DLL 是否可以访问其父可执行文件的变量,比如somevar
上面的 DWORD 变量?
场景是加载DLL的实际可执行文件已经编译并在生产中使用,所以我不能在父可执行文件中添加任何代码。我只有源代码供参考。