:)虽然不大明白你的意思,但你要的功能如果用.Remoting应该可以实现的,当然这不是你要的COM机制了
解决方案 »
- 从Socket收到的数据包,转换后得到的字串无法分辩
- 高手指点:C#中怎样获取数据库中长二进制字段的值(着急啊)
- sqlserver如何分页?
- winform修改菜单背景色后不显示,依旧是默认背景色,求解答
- VB里WebBrowser1.Document.body.bgcolor = "#ff6633"
- Int32 无损失转换为两个byte
- 我没有用.net开发过项目,所学杂乱无章,希望能得到一个简单的,体现编程思想的例子
- 请问如何用#365843这样的值对颜色赋值?
- 在c#里面如何定位光标位置
- 如何使用返回数组的类成员?
- 为什么读取appSettings需要很长时间???
- 我用C#写了个程序,在其它机器上不能运行.
在C++中实现COM机制更多的是建立事件过滤器来接收COM源事件。以下是C++代码://初始化COM对象及客户端接口
hr = CoCreateInstance(....,m_pClient);
hr = pClient->Initialize();...//以下即是问题所在
//~~~~~~~~~~~~~~~~
long lEventMask = M_STATE_CHANGE | M_MESSAGING | M_CLIENT;
hr = m_pClient->put_EventFilter( lEventMask );
m_pEvents = new CRTCEvents; //建立事件接收对像,于头文件声明
hr = m_pEvents->Advise( pClient, hWnd );
//~~~~~~~~~~~~~~~~~...LRESULT CAVDConfDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_RTC_EVENT:
OnRTCEvent (message, wParam, lParam);
break;
}
return CDialog::WindowProc(message, wParam, lParam);
}在上面的实现中,程序通过pClient接口建立一个事件过滤器(以屏蔽码形式),
并且在应用程序事件接收对象中注册一个ICCEventNotification事件接口。
在WindowProc接收COM事件类型和对象并在的Event方法进行处理。
Q:通过TlbImp将COM引用至项目后的C#代码又如何实现??????刚开始整C#,可能我的问题没问明白,还望多指教,