如何比较两个同名文件的版本新旧,并告知那个是新得,注意不是比较修改时间的新旧。先谢谢了。

解决方案 »

  1.   

    主要是 DLL,EXE ,SYS,这几种文件。
      

  2.   

    也可以用FindResouce去查找那个文件的Version资源,并打开,读一下数据就可以了
      

  3.   

    GetFileVersionInfo,关键是你的文件也要有Version一说。
      

  4.   

    我通过  LoadLiabry(filename) 来得知所求的文件是否有版本资源。
    DWORD mSizeVersion;
    DWORD Handle;
    HMODULE  hmodule ;
    LPVOID  mVersion1 = NULL;
    hmodule = ::LoadLibrary(strPath1);
    if (hmodule != NULL) 
    {
    mSizeVersion = ::GetFileVersionInfoSize(strPath1,&Handle);
    ::GetFileVersionInfo(strPath1,NULL,mSizeVersion,mVersion1);

    }
    else 
    ::AfxMessageBox("失败",MB_OK,0); 
    现在的结果是:
    mVersion1 是0,这是怎么回事