VC写的COM连接点事件,分别在VB6和VS2008 C#中实现回调,通过记日志发现:COM组件发起事件 ——> VB6回调函数被调用,耗时1ms
COM组件发起事件 ——> C# 回调函数被调用,耗时7ms~10ms.Net对COM的支持这么差劲吗?耗时差别这么大!有办法将COM事件触发C#回调的时间缩短吗?
COM组件发起事件 ——> C# 回调函数被调用,耗时7ms~10ms.Net对COM的支持这么差劲吗?耗时差别这么大!有办法将COM事件触发C#回调的时间缩短吗?
解决方案 »
- 为什么 虚函数和mfc框架臃肿有联系呢?
- VC msdn其中一个函数的作用
- CFile.GetLength()给一个int变量赋值,运行时程序总是意外终止。编程环境vista下vs2005。
- 在VC中谁用过Teechart?
- 请教高人:我自己写的DLL用来注入到其它的进程中,怎样让这个DLL能够接收并处理自定义消息?
- 偶做的即时通信下载,界面做得还不错,欢迎大家提提意见!!
- 如何把Dialog作为一个Item嵌入ListBox
- CDROM坏了,网上能下到VC6.0吗?谢谢
- //////以前的多文档程序现在要改成dll怎么办?//help,help
- 怎样用CArray定义一个二维数组?谢谢!!
- 能做到让程序在win7下启动时不弹出uac提示而直接以管理员权限运行吗?
- win32窗口如何显示图片?Bitblt后显示不了?
1、COM组件如果是双重接口(dual),COM连接点事件触发VB6和VS2008 C#回调函数确实有差异,VB6的回调函数响应会快3ms左右。非双重接口的COM组件没这个问题
2、无论是VB6还是VS2008 C#,调用COM组件函数交互都比较耗时,即使COM提供一个函数仅仅返回一个int型值,也要消耗至少1ms的时间,第一个贴中C#记录的时间比VB6长很多,就是因为C#回调函数中与COM交互了多次后才记的日志,这点之前没想到无论如何,问题解决,谢谢关注