我在visual c++.net bible中看到说visual studio自带这个工具,专门用来生成GUID的,可是我装了visual studio 6.0和
visual studio .net,都没有找到这个工具,这种小工具一般都是以一个exe文件提供的,所以哪位有的话能不能发到我的邮箱里?

解决方案 »

  1.   

    C:\Program Files\Microsoft Visual Studio\Common\Tools
    看看这个目录里有没有GUIDGEN.EXE,因为我的VC6程序组中也没有这个工具的快捷方式。或者你可以自己编一个这样的工具,无非是调用这个函数罢了:
    HRESULT CoCreateGuid(
      GUID  *pguid  //Pointer to the GUID on return
    );
      

  2.   

    你也可以在控制台下用命令:guidgen具体位置:Microsoft Visual Studio\Common\Tools\guidgen.exe
      

  3.   

    你在命令行运行guidgen.exe就行了,一般环境变量中已经设置好了路径,不用自己找了
      

  4.   

    在程序中完全可以得到,
    GUID NewGuid;
    CString strTmp;
    ::CoCreateGuid(&NewGuid);
    LPOLESTR  pStr;
    CHAR  szCLSID[60];

    ::StringFromCLSID(NewGuid,&pStr);
    WideCharToMultiByte(CP_ACP, 0, pStr, -1, szCLSID, 60, NULL, NULL);