繁体   English   中英

使用C ++从32位进程访问64位dll

[英]access 64bit dll from 32bit process using C++

我确实发布了它不可能在同一过程中将64位dll加载到32位dll中。 但是我可以将64位dll放入com,并从32位应用访问该com。 有人可以给我提供样品吗? 还有其他解决方法吗?

注意:我无法将64位dll编译为外部3rd第三方dll,也无法将32位进程转换为64位,因为它是一个非常庞大的应用程序。将其转换为64位将需要我很多年。

任何帮助,将不胜感激

您可以利用有关从32位进程访问64位的进程通信。
以下是一些步骤。

  1. 以一个COM服务器为例 ,您可以修改项目属性以生成64位程序。

  2. 定义并实现com interface ,在COM服务器中,加载64位dll和wrapper dll函数。

  3. 32位应用程序调用COM服务器接口( CLSCTX_ACTIVATE_64_BIT_SERVER ),通过参数发送数据并获取结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM