DLL加载失败,在没有转换为strFile的其他分支中,它们直接加载LoadLibrary(strFile);
,并在项目属性中将字符集设置为多字节字符集并使用MFC->使用标准Windows库,工作正常,但是在失败的情况下,如果进行上述更改仍然无法正常工作。出现35个错误。
Errors: 1> Error 181 error LNK1104: cannot open file 'D:\Devpt_branch\20433-21701-KM GUI Extraction\KalculationShadows\Debug\AggregatDTTrommel.obj'
D:\Devpt_branch\20433-21701-KM GUI Extraction\ExeStub\LINK ExeStub.`
有人可以帮忙,如果我更改为多字节字符集,为什么它不能编译?为什么它可以与旧分支一起使用??
HINSTANCE initH2oLibFilename(LPCSTR strFile, std::ostream& os)
{
HINSTANCE lib = LoadLibrary((LPCWSTR)strFile);
if(!lib)
{
os << "Error loading \'" << strFile <<'\''<< std::endl;
return NULL;
}
}
HINSTANCE initH2oLibIF97(LPCSTR strPath, std::ostream& os)
{
std::string strFile(strPath);
strFile += "H2O32Bit.dll";
return initH2oLibFilename(strFile.c_str(), os);
}
我不应该使用演员表。因为不用铸造其他分支就可以了。