Forums Neueste Beiträge
 

Wie auf C++/CLR DLL zugreifen?

19/03/2008 - 15:22 von Michael Reukauff | Report spam
Hallo

Ich habe eine C++/CLR DLL geschrieben und versuche nun auf die Klasse in der
DLL mit einem C#-Programm zuzugreifen, was mit aber nicht gelingt.

Der Code der C++/CLR DLL sieht wie folgt aus:
namespace PrintLabel
{
public class Print
{
public:
static bool Barcode(System::String^ Text, System::Int32 Number,
System::DateTime Date)
{
// macht hier was

return true;
}
}

Die DLL wird auch fehlerfrei umgewandelt. Dann hab ich die Referenz in dem
C#--Projekt angegeben und den using PrintLabel in meinem C#-Programm
eingegeben. Wenn ich jetzt PrintLabel eingeben und dann den Punkt, kommt
Intellisense und zeigt mir Print an, was ich dann
übernehme. Aber die Methode Barcode wird dann hinter Print nicht mehr
angezeigt. Wenn ich sie mit der Hand eingebe und umwandele, gibt's einen
Fehler, dass er die Methode Barcode halt nicht kennt.

Was mach ich falsch?

Danke schon mal
Michael

PS: Alles VS2008 und .NET 2.0
 

Lesen sie die antworten

#1 Jochen Kalmbach [MVP]
19/03/2008 - 15:29 | Warnen spam
Hallo Michael!

Ich habe eine C++/CLR DLL geschrieben und versuche nun auf die Klasse in der
DLL mit einem C#-Programm zuzugreifen, was mit aber nicht gelingt.

Der Code der C++/CLR DLL sieht wie folgt aus:
namespace PrintLabel
{
public class Print



Du *musst* natürlich auch managed Klassen erstellen!
also
public *ref* class Print

(natürlich ohne die *)

Greetings
Jochen

Ähnliche fragen