Ahoj,
Ahoj mám panelový systém běžící pod Windows CE, kde je soft. PLC a vizualizace, výrobce pro komunikaci mezi vizualizací a PLC používá objekt "MicroInnovation.CoDeSys.TagServer.1", jakým způsobem lze získat seznam vygenerovat hlavičkový soubor, když je instalovaný pouze v zařízení. Zkoušel jsem jenom jednoduché připojení
HRESULT reshr;
CLSID clsid;
reshr = CoInitializeEx( NULL, COINIT_MULTITHREADED );
if ( FAILED( reshr ) )
{
AfxMessageBox(L"CoInitializeEx initialization failed");
return;
}
reshr = CLSIDFromProgID(L"MicroInnovation.CoDeSys.TagServer.1",&clsid);
if (FAILED( reshr ))
{
AfxMessageBox(L"Objekt nenalezen!");
return;
}
IDispatch *excelApp;
reshr = CoCreateInstance(clsid, 0, CLSCTX_LOCAL_SERVER, IID_IDispatch, reinterpret_cast<void **>(&excelApp));
if (FAILED( reshr ))
{
CString hlaska;
GetErrorFromHresult(reshr,hlaska);
hlaska.Insert(0,_T("Chyba v ::CoCreateInstance\n"));
AfxMessageBox(hlaska);
return;
}
Při CoCreateInstance se mě dostává hlášení :
reshr -2147467262 {E_NOINTERFACE} HRESULT
"Chyba v ::CoCreateInstance No such interface supported"
Ale hlavu si z toho nedělám hlásí mě i u ostatních COM objektů. :smile11: Tento kód jsem našel někde na netu. Ale ani tak by to neřešilo můj prvotní problém. Druhá varianta je kontaktovat výrobce, aby mě poskytl nějaký knihovny, ale nevím nějak v to nedoufám.