Официальный сайт студ.городка НГТУ
Программирование и БД » Как определить GUID приложения? 

#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

#2  20.06.06 20:23

Re: Как определить GUID приложения?

у приложения нет GUID
GUID есть у интерфейсов COM  объектов
поиши в реестре

лучше скажи зачем тебе это надо ?

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

#4  20.06.06 23:07

Re: Как определить GUID приложения?

разобрался
удалите тему

Offline

#5  21.06.06 02:54

Re: Как определить GUID приложения?

зачем удалять?
лучше раскажи как сделал

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

Программирование и БД » Как определить GUID приложения? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 1.206 сек.
Выполнено 14 запросов.