Hallo Leute!
Da ich manche Variablen und Arrays in mehreren Programmen nutzen will, wollte ich eine DLL programmieren.
Ich hab mir gedacht, ich könnte dort einfach eine Klasse erstellen, dort ein Array definieren, den einzelnen Elementen des Arrays Werte zuweisen und das Array dann in anderen Programmen nutzen.
Die Klasse habe ich so aufgesetzt (mit Namespace):
namespace buchstaben {
public ref class alpha_class
{
public:
void zuweisung()
{
array ^alph = gcnew array(5);
alph[0] = „A“; //A
alph[1] = „B“; //B
alph[2] = "C; //C
alph[3] = „D“; //D
alph[4] = „E“; //E
}
};
}
Instanziert habe ich so:
(in dem Programm habe ich schon einen Assymblyverweis eingerichtet)
using namespace buchstaben;
…
buchstaben::alpha_class ^beispiel1 = gcnew buchstaben::alpha_class();
Und so wollte ich dann z.B. ein Arrayelement verwenden (in einer Ereignisbehandlungsmethode):
textBox1->Text = beispiel1.zuweisung.alph[0];
Beim Kompilieren zeigt er mir dann aber einen Fehler an.
Kann es sein, dass ich die Klassendefinition und die Instanzierung irgendwie falsch verwende?
Bin ziemlich hilflos.
Hoffe auf eure Antworten.
MfG
LapPro
P.S.: Ich verwende Visual C++ 2008 Express Edition und programmiere mit C++/CLI (also für das .NET-Framework)