السلام عليكم و رحمة الله و بركاته
عندي استفسار حول استخدام COM في VC++ :
1- هل يمكنني استخدام COM عبر console applications ؟ أم فقط في WinApplications ?
2- استخدمت الكود المطلوب و كل التوابع الازمة ولكن هناك خطأ ربط Linking error فما السبب في ذلك ؟ أعتقد أنه هناك ربما خطوات تضمين أو اعدادات معينة للمشروع يجب أن تتم فما هي في حال ذلك ؟
علما أنني عملت التالي :
#define _WIN32_DCOM
#include
#include "MyCOM.h" // Generated by MIDL
void main()
{
IUnknown* pUnknown;
IMyInterface* pMyInterface;
HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
if(FAILED(hr))
cout << "CoInitializeEx failed. " << endl;
hr = CoCreateInstance(CLSID_MyCOM, NULL,
CLSCTX_INPROC_SERVER, IID_IUnknown, (void**)&pUnknown);
if(FAILED(hr))
cout << "CoCreateInstance failed. " << endl;
hr = pUnknown->QueryInterface(IID_IMyInterface, (void**)&pMyInterface);
if(FAILED(hr))
cout << "IID_IMyInterface not supported. " << endl;
pUnknown->Release();
// Do what i wanna do with my object
pMyInterface->Release();
CoUninitialize();
}
و ضمنت ملف MYCOM.lib في قائمة الربط link في خيارات المشروع و مع ذلك أحصل على أخطاء ربط Un resolved external reference على IID_IMyInterface و CLSID_MyCOM فما هي المشكلة
شكرا سلف