众所周知,易语言需要静态编译才能调用静态库,导致我们在调试运行非常不方便。
前辈的黑月插件可以使之支持动态调试运行,但需要将库文件名填写为“静态库”,然后还需要写个配置文件“xxx.ini”也不太方便。
这个插件和黑月同理,是将lib转换成dll来提供动态调用,但不需要写库文件名为“静态库”,而是直接填写原始文件名,因为这个插件采用Hook技术,会在编译时将静态库文件名替换成已转换的动态库文件名,而如果是静态编译则不参与转换。
这个插件采用特征码搜索,最佳兼容版本为:5.9,既是本作者测试用的版本,理论支持其它版本,请自行测试。lib转dll需要依赖VC链接器,通常情况你已经配置好了 e\tools\link.ini 静态编译所需的链接器,这个插件会直接用这个链接器。
用 Visual Studio 2019 编写一个 静态库 给易语言调用
新建静态库项目,然后写测试代码如果易语言用的是低版本的VC6链接器,需要关闭全程序优化,不然会报错,然后编译lib
易语言声明lib命令
直接调试运行一下
报的警告LNK4001是因为没有定义DllMain函数,它会使用默认的DllMain函数的警告,属于正常,无需理会。
插件是开源的。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系贝贝进行处理。本站默认解压密码:www.hibbba.com
评论(0)