有很多C++类库,无论是开源的还是商业的,例如MFC,ATL,SmartWin++,
QT。但是它们都没有.NET框架类库的设计,体系结构和纯度。关于实现类似于.NET框架类库的C++库并为开发人员提供广泛功能的想法呢,当然该库将不受管理,并且将封装win32 API和COM
最佳答案
有趣的问题。但是我相信,为非托管C++重新创建.NET BCL(基类库)将是浪费时间,或者不是最佳选择。这是为什么?
不需要
IDisposable
和Close
方法,因为C++提供确定性的释放和对象拆解。类似于using
块,但更为通用。 (相关的C++概念是范围,自动存储,RAII和智能指针类。)也就是说,在这方面,C++ BCL可能具有更优雅的设计。 System.Reflection
。 BCL的这一部分是在引入泛型之前构建的。如果今天从头开始重写它,则很有可能反射将利用泛型,因此具有更好的类型安全性。 一个强大的库吸引所有东西的确是一个API的一致性,以及“每个人”都会使用它的事实。但是我认为,即使您编写了这样的C++ BCL,您也会发现很难接触到几乎所有C++程序员并将其说服到您的那个库中。
关于c++ - 开发像设计和体系结构中的.NET框架类库这样的非托管C++库是否浪费时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4776446/