C++ CLR C++;VS C++;(pstsdk)

C++ CLR C++;VS C++;(pstsdk),c++,visual-studio-2010,visual-c++,c++-cli,clr,C++,Visual Studio 2010,Visual C++,C++ Cli,Clr,考虑到Simon Mourier对这个问题的回答: 我计划使用C++编写的.< /p> 我将借此机会了解更多关于C++的内容,并与之续约,因为我上次使用它已经有15年了。我已经下载并配置了使用pstsdk所需的 现在,我正在使用CLR C++编写Windows窗体应用程序,并计划使用 PSTSDK 从PST文件中读取。 >强,无论我用CLR C++和纯C++,都是有关系的吗?< /强> 我是否应该用另一种方式,或者这样可以吗?< /强> 你可以,但是除了边界上的内置类型之外,一切都将是

考虑到Simon Mourier对这个问题的回答:

<>我计划使用C++编写的.< /p> 我将借此机会了解更多关于C++的内容,并与之续约,因为我上次使用它已经有15年了。我已经下载并配置了使用
pstsdk
所需的

现在,我正在使用CLR C++编写Windows窗体应用程序,并计划使用<代码> PSTSDK 从PST文件中读取。 <> >强,无论我用CLR C++和纯C++,都是有关系的吗?< /强>

<强>我是否应该用另一种方式,或者这样可以吗?< /强>

你可以,但是除了边界上的内置类型之外,一切都将是一种痛苦。与更强大的非托管C++保持联系要容易得多。您可以使用CordPoice C++ + Builder(或QT)。CodeGear的问题是编译器不是很好,因此您无法从Boost编译所有内容,但您可能不需要它。

您可以,但跨边界封送除内置类型之外的所有内容将是一件痛苦的事情。与更强大的非托管C++保持联系要容易得多。您可以使用CordPoice C++ + Builder(或QT)。CodeGear的问题是编译器不是很好,因此您无法从Boost编译所有内容,但您可能不需要它。

如果您想使用.NET(Windows窗体,甚至可能是较新的WPF)用户界面,最简单的方法是在C++/CLI中构建对象模型,根据本机代码实现,但具有.NET接口

然后在C#中编写UI并调用C++/CLI对象模型(这与使用.NET基类库只有一种不同——您必须添加对C++/CLI程序集的引用……但C++/CLI编译器将创建C#使用的所有元数据)。

如果您想使用.NET(Windows窗体,甚至可能是更新的WPF)用户界面,最简单的方法是在C++/CLI中构建一个对象模型,用本机代码实现,但有一个.NET接口


然后在C#中编写UI并调用C++/CLI对象模型(这与使用.NET基类库只有一种不同——您必须添加对C++/CLI程序集的引用……但C++/CLI编译器将创建C#使用的所有元数据).

C++/CLI旨在与非托管C++进行互操作—这几乎就是它的全部目的。然而,我觉得如果你需要.NET来实现WPF(这是一项优秀的技术),并且只需使用C++/CLI进行互操作,用C#编写可能会更容易。

C++/CLI旨在与非托管C++进行互操作——这几乎就是它的全部目的。但是,如果你需要.NET,比如说WPF,这是一个很好的技术,并且只使用C++ C++来进行交互操作,我觉得在C++中写起来可能更容易。但是是的,它会对IL有帮助。当你遇到问题时,回发。事实上,除了Win32之外,我不知道任何有C++的Windows窗体,实际上是C。此外, PSTSDK 是一个本地C++库,所以我认为我应该做一个C++ Windows窗体应用程序,同时使用<代码> PSTSDK < /C>因此,我会有一个头痛的问题,那就是试图使
pstsdk
库在.NET中工作,我认为这是不可行的。然后,我来了这个混合管理和非托管C++解决方案。不知道重点是什么,C++ + CLI是不同的语言,它不是C++。但是是的,它会对IL有帮助。当你遇到问题时,回发。事实上,除了Win32之外,我不知道任何有C++的Windows窗体,实际上是C。此外, PSTSDK 是一个本地C++库,所以我认为我应该做一个C++ Windows窗体应用程序,同时使用<代码> PSTSDK < /C>因此,我会有一个头痛的问题,那就是试图使
pstsdk
库在.NET中工作,我认为这是不可行的。然后,我来了这个混合管理和非托管C++解决方案。请原谅我的无知,但我究竟应该怎么做?我的意思是,我创建了一个Windows窗体,它将C++作为语言。我包括了
pstsdk
库中的
pst.h
头文件。我只使用.NET,因为这是我所知道的唯一足以构建Windows应用程序的东西。我不知道在编写Windows GUI时,要创建什么样的项目才能成为本地C++。出于这个原因,我想到了.NET。此外,我不介意不使用.NET,因为这将进一步推动我对C++的学习。尽管如此,由于能够通过.NET C#GUI访问C++/CLI看起来非常有趣,您可以创建一个“.NET类库(C++)”项目,并确保它具有一些公共的
ref类。然后创建一个“.NET Windows窗体应用程序(C#)”,并添加对C++/CLI项目的引用。请原谅我的无知,但我到底应该如何做?我的意思是,我创建了一个Windows窗体,它将C++作为语言。我包括了
pstsdk
库中的
pst.h
头文件。我只使用.NET,因为这是我所知道的唯一足以构建Windows应用程序的东西。我不知道在编写Windows GUI时,要创建什么样的项目才能成为本地C++。出于这个原因,我想到了.NET。此外,我不介意不使用.NET,因为这将进一步推动我对C++的学习。尽管如此,由于能够通过.NET C#GUI访问C++/CLI看起来非常有趣,您可以创建一个“.NET类库(C++)”项目,并确保它具有一些公共的
ref类。然后创建一个“.NET Windows窗体应用程序(C#)”,并添加对C++/CLI项目的引用。如果我想使用
pstsdk
库和
boost 1.45
,因为在我的C#GUI代码中
pstsdk
是必需的,该怎么办?添加一个引用o就足够了吗