#1 20.06.06 19:31
Как определить GUID приложения?
например для Word
GUID clsid = {0x669CEC94, 0x6E22, 0x11CF, 0xA4, 0xD6, 0x0, 0xA0, 0x24,
0x58, 0x3C, 0x19};
GUID iid = {0x669CEC93, 0x6E22, 0x11CF, 0xA4, 0xD6, 0x0, 0xA0, 0x24, 0x58,
0x3C, 0x19};
а как найти для Matlab 6.5?
Знаю что можно с помощью VB
но моих книгах нету.
Помоготе люди, кто знает?
Offline
#3 20.06.06 21:04
Re: Как определить GUID приложения?
или для интерфейсов ActiveX тоже существуют
мне как раз по этой теме
мне надо матлаб 6.5 запускать
есть функция
HRESULT CVIFUNC MLApp_NewDIMLApp (char *server, CAObjHandle *objectHandle)
{
HRESULT __result;
GUID clsid = {0x669CEC94, 0x6E22, 0x11CF, 0xA4, 0xD6, 0x0, 0xA0, 0x24,
0x58, 0x3C, 0x19};
__result = CA_CreateObjectByClassId (&clsid, server, objectHandle);
return __result;
}
но это запускает 5.3.
Хочу чтобы матлаб 6.5 запускал
В реестре в первую очередь искал
ничего похожего не нашел
Исправлено soul (20.06.06 21:06)
Offline
#6 21.06.06 20:56
Re: Как определить GUID приложения?
просто
Определить GUID пришлось все таки в реестре.
HKCR\CLSID\{00854C9D-4827-4BC5-8A7D-770E696DF6A3}\TypeLib\{554F6052-79D4-11D4-B067-009027BA5F81}
Там описаны интрефейсы обьектов
Например
c:\matlab6p5\bin\win32\matlab.exe /Automation
HRESULT CVIFUNC MLApp_NewDIMLApp (char *server, CAObjHandle *objectHandle)
{
HRESULT __result;
/* GUID clsid = {0x669CEC94, 0x6E22, 0x11CF, 0xA4, 0xD6, 0x0, 0xA0, 0x24,
0x58, 0x3C, 0x19};
*/
GUID clsid = {0x554F6051, 0x79D4, 0x11D4, 0xB0, 0x67, 0x0, 0x90, 0x27,
0xBA, 0x5F, 0x81};
__result = CA_CreateObjectByClassId (&clsid, server, objectHandle);
return __result;
}
Offline

