无法将参数1从'std :: string'转换为'LPCSTR'

时间:2016-03-04 16:23:56

标签: c++

目前正在努力使用c ++,因为我过去一直在使用c#。 但这是我的代码:

    template<typename fn> fn InterfaceManager::GetInterface(std::string modulename, std::string interfacename)
{
    CreateInterfaceFn CreateInterface;
    ASSERT(CreateInterface =(CreateInterfaceFn)GetProcAddress(GetModuleHandle(modulename), "CreateInterface"));

    fn pInterface = 0;
    for (int i = 100; i > 0; i--)
    {
        std::stringstream intf;
        intf << interfacename << std::setfill('0') << std::setw(3) << i;
        pInterface = (fn)(CreateInterface(intf.str().c_str(), 0));
        if (pInterface) { 
            Log::Write(DEBUG,"%s found 0x%.8X", intf.str().c_str(), pInterface); 
            break;
        }
    }

    return pInterface;
} 

但我收到以下错误,我不知道如何解决它

  

无法将参数1从'std :: string'转换为'LPCSTR'

0 个答案:

没有答案