问题描述
我在网上查找的例子都是使用#import的,然后用智能指针,在win32系统是没什么问题。但如果我想把COM用在winCE上,我用VS2008的ATL写好了wince平台的COM,但是编写应用程序的时候不知道该如何调用这个COM。。。这个COM不可能在win32主机上注册,那么使用“#import”还有效么?虽然我这么写是没有报错,但是声明智能指针的时候, CComPtr<IFirstClass>pFirstClass;//智能指针这个“IFirstClass“是未声明标示符。。。
解决方案
解决方案二:
可以利用反射的机制来调用
解决方案三:
引用1楼zhang1struts1yun的回复:
可以利用反射的机制来调用
反射机制是只有C#有么?
解决方案四:
强类型的有元数据类型的才有所谓的反射吧COM对象实现了IDispatch接口都是延迟绑定类型,用反射会比较麻烦,最好是用VB或者C#4.0里的动态类型wince我不太熟悉,不过,既然你实现了win32的,那你可以直接用C++.Net来实现
时间: 2024-09-19 09:03:55