错误C3121:无法更改类'GeoPoint'的GUID

时间:2012-01-10 17:58:43

标签: visual-studio-2010 guid vc6

构建/重新构建时的错误消息

e:\aaamac\aaamac\aaamacmprod\debug\jjjjgeo.tlh(1220): error C3121: cannot change GUID for class 'GeoPoint'
e:\aaamac\aaamac\aaamacmprod\debug\jjjjmap.tlh(488) : see declaration of 'GeoPoint'

点击顶行将我带到文件中的一行“aaaageo.tlh

struct __declspec(uuid("c0f74d34-2802-11d4-a320-006008bf4bdf"))
GeoPoint;
// [ default ] interface IGeoPoint  

点击底线将我带到文件“aaaamap.tlh”中的一行

struct __declspec(uuid("dd0257b9-5c91-473e-8203-bd472f51c44b"))
GeoPoint
{
   double lat;
   double lon;
};

aaaageo.tlh和aaaamap.tlh是我无法控制的tlb文件生成的代码。

使用VC ++ 6编译,构建和运行此代码。 此代码无法使用nVS2010进行编译/构建。

出了什么问题? tlh文件是自动生成的,因此我无法使用编辑器删除其中一个GeoPoint条目。

0 个答案:

没有答案