递归火山软件开发平台

标题: 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