jestem próby utworzenia nowego obiektu COM w moim DLL za pomocą Kreatora ATL Simple Object w Visual Studio 2005.ATL Kreator prosty przedmiot - "Obiekt Xxx już istnieje" błąd
wprowadzić krótką nazwę obiekt i wszystkie inne pola są wyprowadzone.
Jednak po kliknięciu Dalej w kreatorze, następujący komunikat o błędzie pojawia się:
Object 'IXxxInterfaceName' already exists
Przeszukałem całe moje rozwiązanie dla wszystkich odniesień do IXxxInterfaceName i nie widzę go nigdzie zdefiniowane.
W jaki sposób kreator określa, że już istnieje?
Problem nadal istnieje i jest 2015. Usunięcie istniejącego "Prostego obiektu ATL" oznacza, że nie można ponownie wygenerować. Przynajmniej nie znalazłem sposobu, żeby to zrobić. Nawet uciekłem się do czyszczenia rejestru z poprzednich prób. Microsoft nigdy nie był właścicielem tego problemu. – rtischer8277
Obejście tego niepowodzenia generowania kodu prostego obiektu ATL po raz drugi polega na utworzeniu nowego projektu MFC z automatyzacją. Dodaj nową klasę typu Prosty obiekt ATL. Następnie skopiuj nowo wygenerowane. .... pliki rgs i .h oraz .cpp do twojego projektu. – rtischer8277
Sprawdź swój plik .idl. Utworzenie "Prostego obiektu ATL" dodaje instrukcje interfejsu. Usuń wszystkie dodane linie i błąd zniknie. – rtischer8277