C++ die Deklaration einer managed-variable in einen nativen code
Habe ich eine .NET-Formular, und ein native-code in mein Visual Studio. Das problem ist: ich kann nicht deklarieren Sie eine Globale Instanz von meinem .NETTO-form, die in meine native code wie folgt:
Editor^ maineditor;
Es gibt mir dieses problem:
error C3145: 'EditorEntry' : global or static variable may not have managed type 'Cube3D::Editor ^'
- In dem MSDN-Artikel für C3145 Dokumente dieser Fehler auch. Und gibt auch den workaround machen es zu einem statischen member der Klasse ref.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt eine Globale statische versuchen Sie, es eine statische Methode in einem container Typ
wickeln Sie den Griff mit einem gcroot<> struct
Haben Sie Ihre statische Klasse bis oben (referece: Kann einer Klasse deklariert werden static in c++?)
Nun nur Referenz, Klasse