考虑到西蒙·穆里尔对这个问题的回答:
我计划使用用PST文件格式SDK编写的C++。
我想借此机会更多地了解C++并更新它,因为我上次使用它已经15年了。我已经下载并配置了Boost 1.45,这是使用pstsdk
所必需的。
现在,我正在使用CLR C++编写Windows应用程序,并计划使用pstsdk
从PST文件中读取。
,我同时使用CLR C++和纯C++有什么关系吗?
,我该考虑换一种方式使用它,还是可以这样做?
发布于 2011-01-03 22:16:00
如果您想使用.NET (Windows,甚至可能是较新的WPF)用户界面,最简单的方法是在C++/CLI中构建一个对象模型,该模型根据本机代码实现,但具有一个.NET接口。
然后用C#编写UI并调用C++/CLI对象模型(这与仅以一种方式使用.NET基类库不同--您必须添加对C++/CLI程序集的引用.但是C++/CLI编译器将创建C#使用的所有元数据)。
发布于 2011-01-03 21:24:20
您可以使用混合托管和非托管代码,但是除了跨越边界的内置类型之外,整理所有东西都会很痛苦。使用功能更强大的非托管C++要容易得多。例如,您可以使用CodeGear C++ Builder (或QT)。CodeGear的问题是编译器没有那么好,所以您无法从Boost编译所有的东西,但是您可能不需要它。
发布于 2011-01-03 22:29:40
C++/CLI的目的是与非托管C++进行互操作--这几乎是它的全部目的。但是,我认为,如果您需要使用C#编写.NET,比如说WPF,这是一种很好的技术,那么使用C++/CLI来实现互操作就更容易了。
https://stackoverflow.com/questions/4588376
复制相似问题