黑月核心静态库:编译安装、替换 kernel.lib 与源码贡献说明

文章目录(快捷跳转)

项目说明

黑月核心静态库(BlackMoonKernelStaticLib)提供 kernel.lib 的源码与编译方式,用于按 VS 版本编译后替换到易语言安装目录。仓库中有 krnln、krnln_Obj、MFCBlackMoon 三个方案,通常只需要关注 krnln。

三个徽章分别展示 BlackMoon Krnln、BlackMoon Krnln OBJ 和 BlackMoon MFC 的构建状态。

编译与安装

  1. 根据电脑上安装的 VS 版本,打开对应工程文件。
  2. 打开工程后能看到三个方案:krnln、krnln_Obj、MFCBlackMoon。通常不需要处理后两者,除非明确知道其作用。选中 krnln 方案,将配置切换为 Release,然后编译。
  3. 编译完成后,将 release 目录下的 kernel.lib 替换到易语言安装目录的以下位置:
    \\BlackMoon\\obj\\kernel.lib(黑月 4.0 以上版本)
    \\BlackMoon\\lib\\kernel.lib(黑月 4.0 以下版本)

源码使用与授权

原则上,只要不是商业用途及非法用途,源码可以任意使用及传播。编译后的静态库文件 kernel.lib 可以用于编译链接到商业作品中。

复制与传播时,必须注明开源地址:

代码编写规范

如果参与更新、优化或修复 BUG,请先阅读以下事项:

  1. 代码必须能让所有版本的 VS 通过编译。若需要使用特定版本的 VS 特性,应合理使用宏 _MSC_VER 进行兼容。
  2. 变量、常量、函数等命名时,尽量准确表达其属性及用途。
  3. 少用或尽量不要用内联汇编。如果必须用到内联汇编,尽量不要使用新的指令集,如 SSE、AVX 等。如果必须使用新的指令集,务必做好自适配代码,确保老的 CPU 及远古级别的 32 位 CPU 能正常运行,并实现指定效果。常规做法是编写两份代码,一份使用新的指令集,另一份使用常规指令集,并根据用户 CPU 支持的指令集进行调用。
  4. 确保代码简洁美观、高效、稳定及安全。
  5. 确保函数的参数、返回值及运行效果与易语言原生核心库保持一致。
  6. 编辑源代码文件时,请使用 ANSI 和 GB2312 编码,切勿使用 UTF8 或其他编码。
  7. 使用 git push 前,请将自动替换换行符功能 autoCRLF 设置为 false。

参与贡献

  1. 可以加入此开源项目的管理团队。
  2. 可以在 GitHub 或 Gitee 中通过 Issues 页面提交错误和改进建议。
  3. 可以在 GitHub 或 Gitee 中 Fork,修改后通过 Pull Request 合并代码。

许可证与作者

原作者:云外归鸟
后续升级:泪闯天涯(邓学彬)
后续优化:被封七号

根据 BSD 3-Clause 获得许可。

下载地址

https://github.com/zhongjianhua163/BlackMoonKernelStaticLib

https://pan.baidu.com/s/1yBFs892dLQB5XTc2ED0dUA?pwd=3fyk 提取码: 3fyk

https://pan.quark.cn/s/f4422d2c5bb3

未经允许不得转载:网站源码、软件资源与技术教程分享 - 今夕资源网 » 黑月核心静态库:编译安装、替换 kernel.lib 与源码贡献说明
扫码在手机上阅读本页
赞(0)

评论抢沙发

评论前必须登录!