【发布时间】:2010-02-04 13:28:43
【问题描述】:
我要做的是将在服务器端创建的对象传输到客户端。当我在服务器端和客户端使用 c++ 时,我已经让它工作得很好,但是我没有让我的服务器在.Net 等其他语言上正常工作,它可能不喜欢指针!
这个服务器端代码看起来正确吗?
服务器形式: .h
class TForm2 : public TForm
{
__published: // IDE-managed Components
TMemo *Memo1;
private: // User declarations
DummyComObj* formDummy;
public: // User declarations
__fastcall TForm2(TComponent* Owner);
IDummyComObj* Getformdummy();
};
.cpp
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
CoCreateInstance( CLSID_DummyComObj,NULL,CLSCTX_ALL,IID_IDummyComObj,(void**)&formDummy);
}
DummyComObj* TForm2::Getformdummy()
{
return formDummy;
}
服务器 TestComServerImpl: .cpp
STDMETHODIMP STDMETHODCALLTYPE TServerDidleComTestImpl::GetMyObject(IDummyComObj** outObj)
{
DummyComObj *myDum = Form2->Getformdummy();
*outObj = &myDum;
return S_OK;
}
【问题讨论】:
标签: c++ com c++builder