我们的产品之一是32位应用程序,但需要通过64位COM控制(包装64位设备驱动程序)与仪器进行通信.由于各种原因,我们不希望将此应用程序编译为64位应用程序,但我们确实希望在64位操作系统上运行它.由于驱动程序和COM控件必须是64位才能工作,我们从32位端访问它们有哪些选择?
有人能指出我正确的方向吗?
谢谢
柯蒂斯
可以直接工作,只要COM接口仅使用可由COM子系统自动封送的类型(例如:自动化兼容).
您需要确保其他COM对象在其自己的进程空间中运行; 如果它不是这样设计的,将它放在[服务器类型] COM +应用程序中就足够了.
如果接口参数无法自动封送,或者COM对象因任何原因无法运行进程外,则需要一个满足这些要求的插页式模块(可以是另一个COM对象).但是,使这个场景比简单的DLL更容易,所以你领先于游戏.
归档时间: |
|
查看次数: |
752 次 |
最近记录: |