无法加载DLL

时间:2019-07-05 10:30:16

标签: c++ dll

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);
}

我不应该使用演员表。因为不用铸造其他分支就可以了。

0 个答案:

没有答案