脚本开发,脚本学习,辅助软件,各种工具软件

访问密码统一为:3158

查看: 654|回复: 0

黑月def修复统一用__stdcall

[复制链接]

68

主题

68

帖子

360

积分

孩提

Rank: 2

积分
360
发表于 2020-5-14 14:39:44 | 显示全部楼层 |阅读模式

使用说明:

黑月静态编译.dll时的.def是__cdecl的约定名称,但实际上易语言在没有其他插件作用的情况下生成的函数都是__stdcall约定,导致了在C++等环境隐式调用dll(即使用.lib文件)时,声明成__cdecl则函数会被平两次栈,声明成__stdcall又无法通过编译。

本程序可以自动修改黑月的def文件内容,达到统一使用__stdcall的目的。

使用方法:

1.删除欲编译的黑月dll源码目录下的def文件,然后使用黑月静态编译dll,得到.h文件。

2.本窗口左边edit填上黑月生成的.h文件内容,点击下边按钮生成修正内容。

3.用修正内容替换dll目录下的def,重新黑月静态编译,得到修正的.lib文件。

另外:

使用了“

正则表达式支持库(Deelx版) (2.3#0版)

”,但没有开扩展模式,如果旧版本想编译可以换成自己的实现。

本程序忽略了8字节参数,比如INT64,double这些类型。

不知道为什么生成的文件换行符卡在了奇怪的地方,但是不影响黑月编译。

下载链接:https://t00y.com/file/20110282-443402874






上一篇:寻找字节集(汇编)
下一篇:风云四号A星实时地球云图
3Q4T网,编程学习交流基地。
回复

使用道具 举报

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

本版积分规则

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