LoadLibrary(SatellitePath)直接被跳过?请教!
我在一个解决方案当中创建了一个DLL项目和一个EXE项目,想用LoadLibrary调用DLL
GetModuleFileName(NULL,CurrentFile,sizeof(CurrentFile)/sizeof(TCHAR));//当前文件
prt=wcsrchr(CurrentFile,TEXT('\\'));
PathLength=prt-CurrentFile+1;
wcsncpy_s(CurrentDirectory,sizeof(CurrentDirectory)/sizeof(TCHAR),CurrentFile,PathLength);
// 先尝试加载具有完全指定语言的库
wcscpy_s(SatellitePath,sizeof(SatellitePath)/sizeof(TCHAR),CurrentDirectory);
_itot_s(DesiredLanguage,buffer, sizeof(buffer)/sizeof(TCHAR), 10);
wcscat_s(SatellitePath,sizeof(SatellitePath)/sizeof(TCHAR),buffer);
wcscat_s(SatellitePath,sizeof(SatellitePath)/sizeof(TCHAR),_T("\\LANG.dll"));
hDLL=LoadLibrary(SatellitePath);
error=GetLastError();
路径是对的,可是单步到LoadLibrary时候,hDLL没有值,error也没有值。。。不管LANG.dll在不在都没有,我就郁闷了
那个DLL是一个自动生成的DLL项目的主输出文件,那个项目我只改了资源文件,其他都没改过
对DLL不太熟。。。大虾教教我该怎么做啊?
问题点数:50、回复次数:0Top




