C++ cli C++/CLI中的类类型

C++ cli C++/CLI中的类类型,c++-cli,C++ Cli,我正在为C静态库开发C++/CLI包装器。静态库中有10个函数 此C++/CLI包装将向C应用程序公开10个API。包装将采用dll的形式 包装器将在C应用程序中使用 现在我尝试在C++/CLi应用程序中添加一个类,它将函数公开给C应用程序,我得到了许多类似的选项 C++类 CLR类 A.组件类 b、 安装程序类 C窗口窗体 D安装程序类 我有点困惑,我需要从中选择,因为我是C++/CLI中的新手 CLR类-组件 因为它可以被.NET客户端使用。 CLR类声明如下 ref class Wrapp

我正在为C静态库开发C++/CLI包装器。静态库中有10个函数

此C++/CLI包装将向C应用程序公开10个API。包装将采用dll的形式

包装器将在C应用程序中使用

现在我尝试在C++/CLi应用程序中添加一个类,它将函数公开给C应用程序,我得到了许多类似的选项

C++类

CLR类 A.组件类 b、 安装程序类 C窗口窗体 D安装程序类

我有点困惑,我需要从中选择,因为我是C++/CLI中的新手

CLR类-组件

因为它可以被.NET客户端使用。 CLR类声明如下

ref class Wrapper {....}

但是,在您的场景中,您也可以编写一个动态库,并从.NET客户端pinvoke方法。

不确定您的问题是否已完全得到回答,但组件类创建了一个实现IComponent接口的类,用于远程处理/进程间通信。看起来不像你要找的

我想你想要的只是一个创建托管类的模板?
在这种情况下,你需要做的就是在向导中选择C++,并确保右边的托管复选框被选中。

CLR类中有很多选项。哪一个可以选择。我正在使用VS 2010i,当你从向导添加类时问。从上面提到的各种选项中选择哪个选项。是的,包装器将是Dll。请确认PInovke将在.Net客户端完成。如果您编写一个Ref类,则不需要pInvoke。您可以直接向dll添加引用。pinvoke方法是非c++cli解决方案。我想在我的例子中,pinvoke不会工作,因为它是一个静态c库。你是说新类向导吗?抛开这个,你只需要三行就可以声明这个类了。请在此处阅读有关C++/CLI的内容: