C:\Program Files\Microsoft Visual Studio\MyProjects\test\testDlg.cpp(184) : warning C4244: 'argument' : conversion from 'unsigned long' to 'char', possible loss of data C:\Program Files\Microsoft Visual Studio\MyProjects\test\testDlg.cpp(185) : error C2440: 'initializing' : cannot convert from 'class CString' to 'int' No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called C:\Program Files\Microsoft Visual Studio\MyProjects\test\testDlg.cpp(186) : error C2664: 'GetFileVersionInfoA' : cannot convert parameter 1 from 'class CString' to 'char *' No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called 变成两个错误了
// "version.lib" DWORD h=0; CString str; str="xxxx.dll"; int len=GetFileVersionInfoSize(str.GetBuffer(260),&h);
C:\Program Files\Microsoft Visual Studio\MyProjects\test\testDlg.cpp(185) : error C2440: 'initializing' : cannot convert from 'class CString' to 'int'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\MyProjects\test\testDlg.cpp(186) : error C2664: 'GetFileVersionInfoA' : cannot convert parameter 1 from 'class CString' to 'char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
变成两个错误了
// "version.lib"
DWORD h=0;
CString str;
str="xxxx.dll";
int len=GetFileVersionInfoSize(str.GetBuffer(260),&h);
char buff[MAX_PATH] = {0};
GetFileVersionInfoW(buff,NULL,MAX_PATH,*idData);
char filename[MAX_PATH] = {0};