如题!
如何获取可执行文件属性里的说明? 要获取某一服务的描述又怎么做呢?

解决方案 »

  1.   

    GetFileVersionInfo()可以获取到文件的属性。
      

  2.   

    不知道你说的是不是pe结构呢?如果是dump出来可以看的到的啊
      

  3.   

    VerQueryValue函数里的参数不知道是怎么用的,具体是些什么意思?
      

  4.   

    Anybody can tell me??? GetFileVersionInfo 这些函数是在哪个库里的呢?没有晓晓得吗?
      

  5.   

    GetFileVersionInfo Function--------------------------------------------------------------------------------The GetFileVersionInfo function retrieves version information for the specified file. SyntaxBOOL GetFileVersionInfo(          LPTSTR lptstrFilename,
        DWORD dwHandle,
        DWORD dwLen,
        LPVOID lpData
    );
    ParameterslptstrFilename
    [in] Pointer to a null-terminated string that specifies the name of the file of interest. If a full path is not specified, the function uses the search sequence specified by the LoadLibrary function.
    Windows 95/98/Me: The short path form of the specified file name must be less than 126 characters.dwHandle
    This parameter is ignored. 
    dwLen
    [in] Specifies the size, in bytes, of the buffer pointed to by the lpData parameter. 
    Call the GetFileVersionInfoSize function first to determine the size, in bytes, of a file's version information. The dwLen member should be equal to or greater than that value. If the buffer pointed to by lpData is not large enough, the function truncates the file's version information to the size of the buffer. lpData
    [out] Pointer to a buffer that receives the file-version information.
    You can use this value in a subsequent call to the VerQueryValue function to retrieve data from the buffer.Return ValueIf the function succeeds, the return value is nonzero.If the function fails, the return value is zero. To get extended error information, call GetLastError. 
    ResWindows NT 3.51 and earlier: The version information functions do not work with 16-bit Windows file images. Windows 95/98/Me, Windows NT 4.0 and Windows 2000: These functions work on both 16- and 32-bit file images.Windows XP: These functions work on 16-, 32-, and 64-bit file images.Call the GetFileVersionInfoSize function before calling the GetFileVersionInfo function. To retrieve information from the file-version information buffer, use the VerQueryValue function.Windows 95/98/Me: GetFileVersionInfoW is supported by the Microsoft® Layer for Unicode. To use this version, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems.Function InformationHeader Declared in Winver.h, include Windows.h 
    Import library Version.lib 
    Minimum operating systems Windows 95, Windows NT 3.1 
    Unicode Implemented as Unicode and ANSI versions on Windows NT, Windows 2000, Windows XP 
      

  6.   

    有一个苯办法,直接去文件里面找字符串"StringFileInfo"之类的东西,有些文件是ANSI版本的字符串,有些是UNicode,现在大部分是后者。