Manfred Staiger
15.03.08, 21:19
Hallo zusammen,
ich habe hier folgendes Problem mit meinem OPC Client.
Auf dem Entwicklungsrechner funktioniert alles wunderbar. Auf einem anderen Rechner bekomme ich keinen Zeiger auf das IOPCServer Interface. Der Aufruf:
HRESULT hr = CoCreateInstance( clsid, NULL, CLSCTX_ALL, IID_IOPCServer, (void**)&pIOPCServer );
bringt E_NOINTERFACE zurück.
Ich habe dann umgebaut um mit CoCreateInstance erstmal das IUnknown Interface anzufordern, und dann mit QueryInterface das IOPCServer. Dann startet zwar der OPC Server mit CoCreateInstance, aber der Aufruf
hr = pIUnknown->QueryInterface( IID_IOPCServer, (void**)&pIOPCServer );
bringt dann ebenfalls E_NOINTERFACE zurück.
Ein anderer OPC Client funktioniert auf dem Rechner auch nicht.
Auf beiden Maschinen ist WinXP SP2, .NET 1.1, ETS3d und der EIBA OPC Server 2.0.
Es wäre super, wenn jemand einen Tipp zu dem Thema auf Lager hätte.
In diesem Sinne wünsche ich noch ein schönes Wochenende.
ich habe hier folgendes Problem mit meinem OPC Client.
Auf dem Entwicklungsrechner funktioniert alles wunderbar. Auf einem anderen Rechner bekomme ich keinen Zeiger auf das IOPCServer Interface. Der Aufruf:
HRESULT hr = CoCreateInstance( clsid, NULL, CLSCTX_ALL, IID_IOPCServer, (void**)&pIOPCServer );
bringt E_NOINTERFACE zurück.
Ich habe dann umgebaut um mit CoCreateInstance erstmal das IUnknown Interface anzufordern, und dann mit QueryInterface das IOPCServer. Dann startet zwar der OPC Server mit CoCreateInstance, aber der Aufruf
hr = pIUnknown->QueryInterface( IID_IOPCServer, (void**)&pIOPCServer );
bringt dann ebenfalls E_NOINTERFACE zurück.
Ein anderer OPC Client funktioniert auf dem Rechner auch nicht.
Auf beiden Maschinen ist WinXP SP2, .NET 1.1, ETS3d und der EIBA OPC Server 2.0.
Es wäre super, wenn jemand einen Tipp zu dem Thema auf Lager hätte.
In diesem Sinne wünsche ich noch ein schönes Wochenende.