如何在c++;? 我需要用普通C++代码来制作CLI类的新对象。

如何在c++;? 我需要用普通C++代码来制作CLI类的新对象。,c++,crystal-reports,command-line-interface,C++,Crystal Reports,Command Line Interface,我是cli新手,请帮助我 我的cli类: using namespace System; using namespace System::Windows::Forms; using namespace CrystalDecisions::Shared; using namespace CrystalDecisions::CrystalReports::Engine; using namespace CrystalDecisions::Windows::Forms; namespace Cry

我是cli新手,请帮助我

我的cli类:

using namespace System;
using namespace System::Windows::Forms;
using namespace CrystalDecisions::Shared;
using namespace CrystalDecisions::CrystalReports::Engine;
using namespace CrystalDecisions::Windows::Forms;

namespace  CrystalRapport {
    // This is the main form that will hold the viewer control.  
    ref class ViewForm : public System::Windows::Forms::Form
    {
    private:
        //Declare the Viewer Control, Report Document, and other
        //objects needed to set the connection information.
    public:
        ViewForm()..
        void InitForm()..
        //This function initializes the form and adds the viewer to the form.
        void ViewForm_Load(System::Object^ sender, System::EventArgs^ e)..
    };
}
<> P>您需要使用如果您想在CLIC++中创建.NET对象,请在您的CLI C++中创建.NET对象。
ref class Student
{
    ...
};

...

Student^ student = gcnew Student();
student->SelectSubject("Math", 97);
参考:

参考:
我找到了一个例子。在.NET C++应用程序中使用.NET程序集< /P>

如果您创建一个C#Crystal Reports项目,您可以使用此示例。
(做了一些改动)

我找到了一个例子。在.NET C++应用程序中使用.NET程序集< /P>

如果您创建一个C#Crystal Reports项目,您可以使用此示例。
(有一些变化)

不一定。自动变量通常更可取。谢谢您的回答。gcnew需要编译器选项:/clr。我需要从MainWindow.cpp调用我的cli类来加载报告。/**加载报表对话框*/ValueMeCopy::OnjActhOnRePosixToReGueDeD(){需要启用/CLR选项来在C++代码中创建.NET对象。谢谢您的帮助。您是对的,我的cli类(cpp)正在使用/clr。但是我的mainWindow.cpp没有使用/clr。如何从mainwindow.cpp访问我的cli类ViewForm?我假设在不同的项目中有
mainwindow
ViewForm
,因为它们的/clr选项值不同。您可以从非CLI类自由访问CLI类,反之亦然。您应该在CLI类中封装任何.NET调用,这就是它们的用途。不一定。自动变量通常更可取。谢谢您的回答。gcnew需要编译器选项:/clr。我需要从MainWindow.cpp调用我的cli类来加载报告。/**加载报表对话框*/ValueMeCopy::OnjActhOnRePosixToReGueDeD(){需要启用/CLR选项来在C++代码中创建.NET对象。谢谢您的帮助。您是对的,我的cli类(cpp)正在使用/clr。但是我的mainWindow.cpp没有使用/clr。如何从mainwindow.cpp访问我的cli类ViewForm?我假设在不同的项目中有
mainwindow
ViewForm
,因为它们的/clr选项值不同。您可以从非CLI类自由访问CLI类,反之亦然。你应该在CLI类中封装任何.NET调用,这就是它们的用途。也许你可以添加一些关于什么是C#Crystal Reports以及它们通常如何工作的解释。也许你可以添加一些关于什么是C#Crystal Reports以及它们通常如何工作的解释。