Понедельник, 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
Метки:
Visual C++ / MFC / WTL
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-