Код: Выделить всё
::CoInitialize(NULL);
IMyInterfacePtr pMyInterfacePtr;
HRESULT hr = ::CoCreateInstance(__uuidof(CMyImpl), NULL, CLSCTX_LOCAL_SERVER, __uuidof(IMyInterface),
(void**) &pMyInterfacePtr);
if (SUCCEEDED(hr))
{
hr = pMyInterfacePtr->MyMethod();
if (SUCCEEDED(hr))
{
wprintf(L"My method called successfully");
}
else
{
wprintf(L"My method failed");
}
}
else
{
wprintf(L"Failed to create instance of CMyImpl\n");
}
static void Main(string[] _)
{
MyImpl myImpl = new MyImpl();
myImpl.MyMethod();
}
< /code>
В обоих случаях, когда объект создан новый экземпляр моего Com Exe, становится Laucheed, и Mymethod выполняется в Out out Proc. < /p>
в Случай нативного клиента при завершении выполнения, Exproc Exe автоматически закрывается, и я мог бы увидеть вызов Destructor из MyImpl. не закрывается. Он все еще работает.>
Подробнее здесь: https://stackoverflow.com/questions/794 ... server-exe