有一个EXE COM服务器和一个EXE客户端,如何在首先运行了EXE COM服务器后,EXE客户端调用GetActiveObject返回成功??? 如题... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 后面的解决方法,是把代理类CTestServerDlgAutoProxy的下面几个函数搬到主对话框类实现。 DECLARE_DYNCREATE(CTestServerDlgAutoProxy) DECLARE_OLECREATE(CTestServerDlgAutoProxy) // Generated OLE dispatch map functions //{{AFX_DISPATCH(CTestServerDlgAutoProxy) afx_msg long TestFunction(); //}}AFX_DISPATCH DECLARE_DISPATCH_MAP() DECLARE_INTERFACE_MAP()不使用代理类,主对话框在构造函数中,进行下面的注册: EnableAutomation(); DWORD l_ulID; CLSID l_clsid; IUnknown* l_pUnk = GetControllingUnknown(); ::CLSIDFromProgID(L"TestServer.Application", &l_clsid); HRESULT hr = ::RegisterActiveObject(l_pUnk, l_clsid, ACTIVEOBJECT_WEAK, &l_ulID); 这样,当主对话框启动后,客户进程就直接GetActiveObject就可以了。 多端口的IOCP模型如何构建? 如何改变按钮的背景,使其变为自己的一张图片? 送分了 进过宝德的前辈们?感觉宝德怎么样? 俺也来发布一款软件 - CHMFactory 下面的程式在運行時會使Windows工作管理員/性能中的句柄數不斷增加,請問原因?是不是與Sockdet API函數有關係? 一个组件外部进程条的问题,急,请高手指教 List control控件双击一行后怎样获取当前该行的信息?? vc中动态菜单的制作 求 调用 DLL 来进行字符串处理 程序 vc操作access问题 解决CStdioFile.ReadString读取中文产生乱码问题
//{{AFX_DISPATCH(CTestServerDlgAutoProxy)
afx_msg long TestFunction();
//}}AFX_DISPATCH
DECLARE_DISPATCH_MAP()
DECLARE_INTERFACE_MAP()不使用代理类,主对话框在构造函数中,进行下面的注册:
EnableAutomation();
DWORD l_ulID;
CLSID l_clsid;
IUnknown* l_pUnk = GetControllingUnknown();
::CLSIDFromProgID(L"TestServer.Application", &l_clsid);
HRESULT hr = ::RegisterActiveObject(l_pUnk, l_clsid, ACTIVEOBJECT_WEAK, &l_ulID); 这样,当主对话框启动后,客户进程就直接GetActiveObject就可以了。