易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

【易语言插件】静态库调试支持插件   [复制链接]

    2021-03-02 09:59:58
    模块控件源码
    易语言资源网
    5636 次浏览
    来源链接

众所周知,易语言需要静态编译才能调用静态库,导致我们在调试运行非常不方便。

前辈的黑月插件可以使之支持动态调试运行,但需要将库文件名填写为“静态库”,然后还需要写个配置文件“xxx.ini”也不太方便。

这个插件和黑月同理,是将lib转换成dll来提供动态调用,但不需要写库文件名为“静态库”,而是直接填写原始文件名,因为这个插件采用Hook技术,会在编译时将静态库文件名替换成已转换的动态库文件名,而如果是静态编译则不参与转换。

这个插件采用特征码搜索,最佳兼容版本为:5.9,既是本作者测试用的版本,理论支持其它版本,请自行测试。


lib转dll需要依赖VC链接器,通常情况你已经配置好了 e\tools\link.ini 静态编译所需的链接器,这个插件会直接用这个链接器。

用 Visual Studio 2019 编写一个 静态库 给易语言调用

新建静态库项目,然后写测试代码

如果易语言用的是低版本的VC6链接器,需要关闭全程序优化,不然会报错,然后编译lib

易语言声明lib命令

直接调试运行一下


报的警告LNK4001是因为没有定义DllMain函数,它会使用默认的DllMain函数的警告,属于正常,无需理会。

插件是开源的。



点我下载 (已有 216 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
fne.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
示例.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325


[错误报告]   上一篇:GooUI调用迅雷引擎,投屏功能...     下一篇:易语言窗口助手...