E语言编写的DLL在没安装易语言的电脑用不了?

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:23:38
测试编写的DLL中至有一个函数 调用成功则 弹出信息框提示,没其他东西 ,编译出来发到其他电脑测试发现运行出错。在本机能运行

只能在本机运行,真晕啊。。 后来测试了需要把支持库也发到其他电脑才能运行正常。

请问谁有办法用易语言编写的DLL 不需要支持库就能运行的方法么? 在此谢过~!

如果用API的话,就不用发布支持库。

信息框这个命令,已经运用了系统核心支持库了,所以不能。

如果要用API,直接新建一个dll命令:

----------------------------------------------------------------------

.版本 2

.DLL命令 Api信息框, 整数型, "user32.dll", "MessageBoxA", , 弹出一个信息框(返回用户操作信息)
.参数 句柄, 整数型, , 信息框父窗口句柄
.参数 内容, 文本型, , 信息框内容
.参数 标题, 文本型, , 信息框标题
.参数 按钮, 整数型, , 信息框按钮(同系统核心支持库功能"信息框")

-------------------------------------------------------------------

DLL的信息框函数换为:

-------------------------------------------------------------------
Api信息框 (_启动窗口.取窗口句柄 (), “使用Api,不用拖著支持库的尾巴!”, “提示”, 64)
-------------------------------------------------------------------

其中那个64,跟系统核心支持库的信息框一样,可以更换。

参数值由以下几组常量值组成,在将这些常量值相加以生成参数值时,每组值只能取用一个数字(第五组除外):
第一组(描述对话框中显示按钮的类型与数目):
0、#确认钮; 1、#确认取消钮; 2、#放弃重试忽略钮; 3、#取消是否钮; 4、#是否钮; 5、#重试取消钮
第二组(描述图标的样式):
16、#错误图标; 3