递归火山软件开发平台
标题:
64位程序调用32位dll功能
[打印本页]
作者:
先生
时间:
4 天前
标题:
64位程序调用32位dll功能
本意是想实现64位程序调用32位DLL,可是看到代码就感觉被忽悠了,
分享的理由是给新手提供嵌入式混写的思路。
64位程序调用32位dll消息框 64位发送窗口句柄到消息框内容
## 部署说明
1. 编译三个组件:
- 将32位代理程序编译为32位EXE
- 将主程序编译为64位EXE
- 将DLL代码编译为32位DLL
2. 文件结构:
```
YourApp/
├── MainProgram64.exe # 64位主程序
├── Proxy32.exe # 32位代理程序
└── My32BitDll.dll # 32位DLL
```
3. 运行流程:
- 先启动32位代理程序(或由64位程序自动启动)
- 然后运行64位主程序
- 两者通过命名管道通信
## 注意事项
1. 错误处理:所有Windows API调用都应检查返回值
2. 超时处理:可以添加超时机制防止程序挂起
3. 安全性:验证输入数据,防止缓冲区溢出
4. 性能:频繁调用会影响性能,建议批量处理数据
5. 32位代理程序:需要确保它随主程序一起启动和退出
(, 下载次数: 4)
上传
点击文件名下载附件
文件过大5M 上传网盘
https://glgaiche.lanzouq.com/i5Vy32u24fgf
作者:
乐易论坛
时间:
3 天前
方法很多 简单说 进程通讯呗
现在用tcp的比较多,跨进程call也是可以的
作者:
dengzf
时间:
3 天前
64位是无法直接调用32位的dll的,,,,,,,
作者:
先生
时间:
3 天前
dengzf 发表于 2025-4-21 18:14
64位是无法直接调用32位的dll的,,,,,,,
64位怎么调用32位DLL,大佬求告知
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/)
Powered by Discuz! X3.4