应用场景:
C#程序AnyCPU方式编译的exe程序,调用了一个32位动态库A(自己开发),而这个32位动态库又调用了其他的32位的静态库B(其他公司提供)。
动态库A无法编译为64位的库,试想如果我的动态库再包装一层搞成com接口,是不是就不再受到32位和64的局限了,一个com动态库通吃32位64位系统
C#程序AnyCPU方式编译的exe程序,调用了一个32位动态库A(自己开发),而这个32位动态库又调用了其他的32位的静态库B(其他公司提供)。
动态库A无法编译为64位的库,试想如果我的动态库再包装一层搞成com接口,是不是就不再受到32位和64的局限了,一个com动态库通吃32位64位系统
解决方案 »
- 在一个dll中获取另一个dll中的CMainFrame
- 跪求如何在View外的类使用m_pSet
- 远程主机强迫关闭了一个现有的连接
- 求助:怎么给数据库的一个表添加一行?而这一行的数据是在edit control中输入的。然后用listctrol显示?
- 那位能提供孙鑫老师的VC++视频教程,200相赠,还可以加分!非BT 的
- 为什么我使用AddForm()这个函数总是添加不了自定义纸张?
- 如何在程序中实现关闭已经运行的程序!
- 什么样的程序能够绕过还原精灵?
- 关于两个类相互引用的问题!
- 最近的60分,现答现送!
- MFC读取txt文档内容出现的问题?
- 这个用C++实现的小型web服务器可以接收浏览器的请求,但是无法把内容发送到浏览器
com肯定要区分32和64位的,因为32和64位dll二进制数据存放格式就有差异,不能共用的。
A之所以无法编译为64位,就是因为A中调用了32位的其他库,32位只能调用32位对应的dll和exe
测试结果:
32位程序调用的COM接口也必须是32位;
com接口也是分32位和64位的。