len=GetFileVersionInfoSize(str.GetBuffer(260),StrVer);

解决方案 »

  1.   

    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
    变成两个错误了
      

  2.   


     // "version.lib"
    DWORD h=0;
    CString str;
    str="xxxx.dll";
    int len=GetFileVersionInfoSize(str.GetBuffer(260),&h);
      

  3.   


    char buff[MAX_PATH] = {0};
    GetFileVersionInfoW(buff,NULL,MAX_PATH,*idData);
      

  4.   

    错了,上面用 GetFileVersionInfoA(buff,NULL,MAX_PATH,*idData)
      

  5.   

    char buff[MAX_PATH] = {0}; 这块放文件地址的空集吗
      

  6.   

     "这块放文件地址的空集吗"?
    char filename[MAX_PATH] = {0};