1

我需要用纯 C++ 代码创建一个 cli 类的新对象。

我是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)..
    };
}
4

3 回答 3

1

gcnew如果要在 CLI C++ 中创建 .NET 对象,则需要使用。

于 2012-09-06T08:53:07.003 回答
0
ref class Student
{
    ...
};

...

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

参考: http: //www.codeproject.com/Articles/17787/C-CLI-in-Action-Instantiating-CLI-classes

于 2012-09-25T10:14:11.163 回答
0

我找到了一个例子。在本机 C++ 应用程序中使用 .NET 程序集

http://msdn.microsoft.com/en-us/vstudio/bb892742.aspx

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

于 2012-09-28T09:00:17.447 回答