Skip to content

ioxuy/jucpp

 
 

Repository files navigation

jsuse 极优 C++ 库

有众多的 C++ 开源库可用,它们有的很大,有的很精简。但是 C++ 应用的广泛性导致项目可能使用大量的第三方库,一个很小的功能就不得不引入一个巨大的库,最终导致项目非常臃肿。如果某个功能不是十分的难以实现,我更倾向于自己实现它,这样可以保持最精简的代码量,使用和维护起来也更方便。所以极优 C++ 库的原则是保持小和简单,复杂的功能还是使用专业的库,但是几乎每个项目都要使用的基本功能,比如:高级字符串,线程,函数回调等等都有实现。极优 C++ 库的精简和强大是令人难忘的。

这个库是在 Windows 平台编写和测试的,但是某些代码没有使用 Windows API 的部分是具有通用性的,当然如果需要移植,这些代码只能作为参考,不能直接使用。

注意事项

  1. jsuse 库是一个静态库,运行库必须使用静态链接方式,无论是 jsuse 库本身还是使用 jsuse 的工程。 “C++ > 代码生成 > 运行库” 配置为静态链接,MT(release) 和 MTd(debug),引用的工程一般也必须设置为静态链接。

  2. 使用 jsuse 库,工程字符集必须配置为 Unicode 字符集,不支持多字节字符。

  3. 工程使用 VS 2008 SP1 编译,在 jucpp 目录的 lib 文件夹下生成 6 个静态库文件: cryptlib.lib cryptlibD.lib jubase.lib jubaseD.lib juwnd.lib juwndD.lib。尾部带 D 的库文件是 Debug 版本。

说明

项目 cryptlib 是开源 cryptopp 源码,没有任何修改。

jubase 项目是基本库,不含窗口部分,但是包含绘图组件。

juwnd 是窗口库,包含 Layout 组件,对话框等组件。

Releases

No releases published

Packages

No packages published

Languages

  • C++ 59.6%
  • HTML 20.8%
  • C 18.0%
  • Assembly 1.5%
  • Makefile 0.1%
  • JavaScript 0.0%