我想为Windows Mobile 5创建一个.NET CF应用程序。在这个应用程序中,我想基于ProgID(或CLSID)加载一个COM对象。
我尝试添加.ocx文件作为参考,但是我收到了错误,我不确定问题2'。我也尝试使用
加载COM对象Type type = Type.GetTypeFromProgID("my.prog.id")
MyObject myObject = (MyObject)Activator.CreateInstance(type)
...但这会导致第二行出现InvalidCastException。
编辑:对于记录:我正在使用64位Windows 7计算机,不确定这是否会使事情变得复杂......
答案 0 :(得分:1)
您需要一个运行时可调用包装器(RCW)。有关基础知识,请参阅this MSDN article。有关ActiveX控件等更复杂的内容,请参阅this article。