递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 297|回复: 3
打印 上一主题 下一主题

[视窗] 64位程序调用32位dll功能

[复制链接]

9

主题

129

帖子

1168

积分

金牌会员

Rank: 6Rank: 6

积分
1168
跳转到指定楼层
楼主
本意是想实现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





回复

使用道具 举报

54

主题

472

帖子

3795

积分

贵宾

火山官方交流群:831858564

Rank: 9Rank: 9Rank: 9

积分
3795
QQ
沙发
发表于 3 天前 | 只看该作者
方法很多 简单说 进程通讯呗

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

使用道具 举报

40

主题

604

帖子

4354

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4354
板凳
发表于 3 天前 | 只看该作者
64位是无法直接调用32位的dll的,,,,,,,
回复

使用道具 举报

9

主题

129

帖子

1168

积分

金牌会员

Rank: 6Rank: 6

积分
1168
地板
 楼主| 发表于 3 天前 | 只看该作者
dengzf 发表于 2025-4-21 18:14
64位是无法直接调用32位的dll的,,,,,,,

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-4-24 14:08 , Processed in 0.095538 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表