- 打开对应的工程文件
- 根据需求编译为动态库或者静态库,目前没有在项目里添加.so的编译,静态库通过msvc以及clang-llvm的编译,可以在两个平台之间编译。
- 编译后,在项目中引入库和Krnln.h头文件即可
非商业用途及非法用途,源码可以任意使用及传播,包不限于包含进入商业软件
在复制与传播时,必须注明开源地址!
如果你想参与更新、优化或修复BUG,请仔细阅读以下事项:
- 代码使用C++17及以上标准
- 能够通过clang和MSVC同标准下的编译
- 尽量不要用内联汇编
- 确保代码的易用性、简洁美观、高效、稳定及安全性。
- 保证代码的高度解耦性,也就是代码之间尽量减少依赖。
- 编辑的源代码文件的时候,请使用UTF8编码。
- 不要使用非平台库或stl以外的任何外部库,如可以提取部分代码以完成需求函数或对象请根据开源协议来标注。
- 尽量使用标注库来实现命令,如需使用平台函数请使用条件编译来确保不同平台之间能正确调用暴漏接口和编译的正确性
- 使用intptr_t size_t SetWindowPtr等平台整数或者函数来确保跨架构的正确性。 10.请尽可能不要使编译器出现警告提醒,如果完全确保函数的安全性,请使用忽略警告的宏来告诉编译器。
- 可以加入此开源项目的管理团队
- 可以在GitHub或Gitee中通过Issues页面提交错误和改进建议
- 可以在GitHub或Gitee中
Fork
, 修改后通过Pull Request
合并代码