# 易语言编写64位DLL并调用的完整过程 ## 一、编写64位DLL 1. 打开易语言,新建一个"Windows动态链接库"项目 2. 在代码编辑区编写DLL导出函数: ```e .版本 2 .子程序 加法运算, 整数型, 公开, 导出函数 .参数 数1, 整数型 .参数 数2, 整数型 返回 (数1 + 数2) .子程序 显示消息框, , 公开, 导出函数 .参数 消息文本, 文本型 信息框 (消息文本, 0, , ) ``` 3. 点击菜单"编译"→"编译为64位DLL" 4. 保存为"MyDll64.dll" ## 二、调用64位DLL 1. 新建一个易语言Windows窗口程序 2. 在窗口上放置按钮和编辑框等组件 3. 编写调用代码: ```e .版本 2 .DLL命令 加法运算, 整数型, "MyDll64.dll", "加法运算" .参数 数1, 整数型 .参数 数2, 整数型 .DLL命令 显示消息框, , "MyDll64.dll", "显示消息框" .参数 消息文本, 文本型 .子程序 _按钮1_被单击 .局部变量 结果, 整数型 结果 = 加法运算 (到整数 (编辑框1.内容), 到整数 (编辑框2.内容)) 编辑框3.内容 = 到文本 (结果) .子程序 _按钮2_被单击 显示消息框 ("这是从DLL弹出的消息框") ``` 4. 编译为64位程序(必须与DLL位数一致) ## 三、注意事项 1. 将MyDll64.dll放在程序同一目录或系统目录 2. 调用程序和DLL必须同为32位或64位,不能混用 3. 参数类型必须严格匹配DLL中的定义 ## 四、调试技巧 1. 可使用Depends工具查看DLL导出函数 2. 易语言调试时可在DLL中加入信息框辅助调试 3. 64位程序需要使用64位的调试工具 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 32位和64位程序不能互相调用DLL,必须保持位数一致 2. DLL导出函数的参数类型和调用声明必须完全匹配 3. 路径问题可能导致DLL加载失败,建议使用绝对路径或确保DLL在程序目录 [2025-08-07 17:24:57 | AI写代码神器 | 571点数解答]