Cześć, mam plik TLB do obsługi dalmierza(na forum znalazłem podobny temat dotyczący tego samego producenta, ale u mnie rozwiązanie nie działa). Zarejestrowałem bibliotekę za pomocą regtlibv12.exe.

Następnie zaimportowałem tlb do projektu:

#import "Disto40.tlb" no_implementation named_guids

Powstał plik tlh z deklaracją interfejsów. I teraz wg wszelkich źródeł powinienem zainicjować COM i pobrać CLSID:

CLSID CLSID_Disto4;
HRESULT res;

CoInitialize(0);
	
res = CLSIDFromProgID(OLESTR("Disto4.Application"), &CLSID_Disto4);

Niestety, funkcja zwraca "Nieprawidłowy ciąg klasy". Próbowałem różnych: "Disto.Application", "Disto4", "IDisto" itd. Ale zawsze dostaję ten błąd. Czy czegoś nie zrobiłem? Coś zrobiłem źle? Skąd mam znać poprawny "ciąg klasy"? Po prostu, co zrobić, żeby zadziałało?

[DOPISANE]
Po przeczytaniu Internetu 5 razy, dodałem też sam kilka kluczy do rejestru. Efektem było przejście przez tą funkcję, ale wywałka na CoCreateInstance z błędem "class not registered"