描述:
我自己编译《ATL开发指南》第四章的程序(书上原来代的),可老是报错!我不会解决!帮帮看看!
char szBuffer[128];
if ( LoadString( _Module.GetResourceInstance(),
IDS_AUTHOR,
szBuffer,
sizeof(szBuffer)))
{
(*ppInfo)->pstrAuthor = (unsigned char*) CoTaskMemAlloc( lstrlen( szBuffer ) + 1 );
memcpy( (*ppInfo)->pstrAuthor, szBuffer, lstrlen( szBuffer ) + 1 );
}
到IF那句就错了!提示
Chapter4_Server\Math.cpp(134) : error C2664: 'LoadStringW' : cannot convert parameter 3 from 'char [128]' to 'unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
这是书上原代程序呀!搞不懂!
还有谁能告诉我
LoadString()和GetResourceInstance()是干什么的,他们的参数是什么类型,有什么要求!
谢谢!
解决方案1:
TCHAR szBuffer[128];