-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


СOM, с нуля...

Понедельник, 29 Марта 2021 г. 14:00 + в цитатник
_agapa_: Доброе время суток
С ресурсов Введение в СОМ и Cdeproject написал компонент.
Зарегал его reg-файлом:
REGEDIT
HKEY_CLASSES_ROOT\EATHMODEL.Component.v001 = Earth potential model
HKEY_CLASSES_ROOT\EATHMODEL.Component.v001\CurVer = EATHMODEL.Component.v001
HKEY_CLASSES_ROOT\EATHMODEL.Component.v001\CLSID = {04DA33AD-3035-4FF0-834E-F4805388D736}
HKEY_CLASSES_ROOT\CLSID\{04DA33AD-3035-4FF0-834E-F4805388D736} = Earth potential model
HKEY_CLASSES_ROOT\CLSID\{04DA33AD-3035-4FF0-834E-F4805388D736}\ProgID = EATHMODEL.Component.v001
HKEY_CLASSES_ROOT\CLSID\{04DA33AD-3035-4FF0-834E-F4805388D736}\VersionIndependentProgID = EATHMODEL.Component
HKEY_CLASSES_ROOT\CLSID\{04DA33AD-3035-4FF0-834E-F4805388D736}\InprocServer32 = D:\COM\Project_1\binCOM\COMServerEarthModel.dll
HKEY_CLASSES_ROOT\CLSID\{04DA33AD-3035-4FF0-834E-F4805388D736}\NotInsertable

Вроде написало, что изменения в реестре произведены :unsure: , но в разделе "HKEY_CLASSES_ROOT\CLSID\" я не вижу своего ID :-?

Теперь, для проверки, попытаюсь написать клиента: в проект вставил файл интерфейса:
    #pragma once
    //#include
    #include
    // {04DA33AD-3035-4FF0-834E-F4805388D736}
    DEFINE_GUID(IID_ICEathPotential,
    0x4da33ad, 0x3035, 0x4ff0, 0x83, 0x4e, 0xf4, 0x80, 0x53, 0x88, 0xd7, 0x36);
    // {AB79F6EF-9E4F-48FC-AE01-7DA7D21D875B}
    DEFINE_GUID(CLSID_CEathPotential,
    0xab79f6ef, 0x9e4f, 0x48fc, 0xae, 0x1, 0x7d, 0xa7, 0xd2, 0x1d, 0x87, 0x5b);
    interface ICEathPotential: public IUnknown
    {
    STDMETHOD ( _InitModel() ) PURE;
    STDMETHOD ( _Potential(double, double, double*) ) PURE;
    };

Как только прописал
    ICEathPotential* ps = NULL;
    HRESULT hrA = CoCreateInstance(CLSID_CEathPotential, NULL, CLSCTX_LOCAL_SERVER, IID_ICEathPotential, (void**)&ps );

сразу выдало: "LNK2001 ... неразрешенные внешние "_CLSID_CEathPotential", "_IID_ICEathPotential".
С чем это связано :-? :unsure: , подскажите пожалуйста

https://forum.sources.ru/index.php?showtopic=421254&view=findpost&p=3845788

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку