目前正在努力使用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'