ошибка C3121: невозможно изменить GUID для класса 'GeoPoint' - PullRequest
1 голос
/ 10 января 2012

Сообщения об ошибках при сборке / перестройке

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 с помощью редактора.

...