B
Um mit einem Gerät zu kommunizieren, wurde mit Visual Studio eine Typbliothek erstellt. Diese möchte ich nun im C++ Builder 2009 einsetzen. Dazu habe ich in meinem Programm die "Typbibliothek importiert", es entstanden die *_TLB.* und die _OCX.* Dateien, die ich zu dem Projekt hinzugefügt habe.
Habe die COM initialisiert
/* Initializes the COM library */
HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
if(FAILED(hr))
{
return;
}
/* get a pointer to the IDriverCtrl interface /
IDriverCtrl pDriverCtrl = NULL;
hr = ::CoCreateInstance(CLSID_DriverCtrl, NULL,
CLSCTX_ALL, IID_IDriverCtrl, (void**)&pDriverCtrl);
if ( FAILED(hr) )
{
return;
}
Wird alles richtig ausgeführt, aber jetzt habe ich ein Problem. In den generierten Headerdateien, werden verschiedene Klassen deklariert, eine, die von TComInterface abgeleitet wird, eine andere von TAutoDriver und eine von TOleServer.
Welche muss ich nun benutzen, um den Client zu erstellen? Ich habe bereits die Klasse, die von TCOMInterface abgeleitet wurde, probiert, aber leider bekomme ich andauernd den "Access Violation" Fehler, wenn ich auf die Funktionen zugreifen möchte.
Ich habe verschiedene Doku's gelesen, komme aber nicht weiter.
Kann mir jemand helfen ?
Vielen Dank.