文章目录(快捷跳转)
项目说明
黑月核心静态库(BlackMoonKernelStaticLib)提供 kernel.lib 的源码与编译方式,用于按 VS 版本编译后替换到易语言安装目录。仓库中有 krnln、krnln_Obj、MFCBlackMoon 三个方案,通常只需要关注 krnln。
三个徽章分别展示 BlackMoon Krnln、BlackMoon Krnln OBJ 和 BlackMoon MFC 的构建状态。
编译与安装
- 根据电脑上安装的 VS 版本,打开对应工程文件。
- 打开工程后能看到三个方案:krnln、krnln_Obj、MFCBlackMoon。通常不需要处理后两者,除非明确知道其作用。选中 krnln 方案,将配置切换为 Release,然后编译。
- 编译完成后,将 release 目录下的 kernel.lib 替换到易语言安装目录的以下位置:
\\BlackMoon\\obj\\kernel.lib(黑月 4.0 以上版本)
\\BlackMoon\\lib\\kernel.lib(黑月 4.0 以下版本)
源码使用与授权
原则上,只要不是商业用途及非法用途,源码可以任意使用及传播。编译后的静态库文件 kernel.lib 可以用于编译链接到商业作品中。
复制与传播时,必须注明开源地址:
- https://github.com/zhongjianhua163/BlackMoonKernelStaticLib(国外服务器)
- https://gitee.com/zhongjianhua163/BlackMoonKernelStaticLib(国内服务器)
代码编写规范
如果参与更新、优化或修复 BUG,请先阅读以下事项:
- 代码必须能让所有版本的 VS 通过编译。若需要使用特定版本的 VS 特性,应合理使用宏 _MSC_VER 进行兼容。
- 变量、常量、函数等命名时,尽量准确表达其属性及用途。
- 少用或尽量不要用内联汇编。如果必须用到内联汇编,尽量不要使用新的指令集,如 SSE、AVX 等。如果必须使用新的指令集,务必做好自适配代码,确保老的 CPU 及远古级别的 32 位 CPU 能正常运行,并实现指定效果。常规做法是编写两份代码,一份使用新的指令集,另一份使用常规指令集,并根据用户 CPU 支持的指令集进行调用。
- 确保代码简洁美观、高效、稳定及安全。
- 确保函数的参数、返回值及运行效果与易语言原生核心库保持一致。
- 编辑源代码文件时,请使用 ANSI 和 GB2312 编码,切勿使用 UTF8 或其他编码。
- 使用 git push 前,请将自动替换换行符功能 autoCRLF 设置为 false。
参与贡献
- 可以加入此开源项目的管理团队。
- 可以在 GitHub 或 Gitee 中通过 Issues 页面提交错误和改进建议。
- 可以在 GitHub 或 Gitee 中 Fork,修改后通过 Pull Request 合并代码。
许可证与作者
原作者:云外归鸟
后续升级:泪闯天涯(邓学彬)
后续优化:被封七号
根据 BSD 3-Clause 获得许可。
下载地址
https://github.com/zhongjianhua163/BlackMoonKernelStaticLib
https://pan.baidu.com/s/1yBFs892dLQB5XTc2ED0dUA?pwd=3fyk 提取码: 3fyk





评论抢沙发