先生 发表于 2025-4-20 22:44:47

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位代理程序:需要确保它随主程序一起启动和退出


文件过大5M上传网盘https://glgaiche.lanzouq.com/i5Vy32u24fgf





乐易论坛 发表于 2025-4-21 14:17:25

方法很多 简单说 进程通讯呗

现在用tcp的比较多,跨进程call也是可以的

dengzf 发表于 2025-4-21 18:14:49

64位是无法直接调用32位的dll的,,,,,,,

先生 发表于 2025-4-21 18:52:10

dengzf 发表于 2025-4-21 18:14
64位是无法直接调用32位的dll的,,,,,,,

64位怎么调用32位DLL,大佬求告知

dengzf 发表于 2025-4-27 14:15:02

先生 发表于 2025-4-21 18:52
64位怎么调用32位DLL,大佬求告知

com方式或进程通读方式
页: [1]
查看完整版本: 64位程序调用32位dll功能