1Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
1165
1165
EMPFEHLEN
-
18.06.07 14:30 #1
- Registriert seit
- Apr 2007
- Beiträge
- 7
Hi,
ich stehe vor dem Problem, daß ich eine Klasse in VB.NET habe, diese nun aber in Visual C++ nutzen möchte... ich habe schon gelesen, daß des möglich sein soll, bisher aber keine Anleitung dazu gefunden - vielleicht weiß ja hier wer Rat?
Vielen Dank im Vorraus
Hackbard_C
-
Hi
Du musst die entsprechenden Klassen als DLL kompilieren. Wenn du die DLL unter C++.NET nutzen willst, kannst du sie ganz normal als .NET-Assembly referenzieren. Um sie unter Native C++ zu nutzen müssen sowohl die DLL als auch die Klassen COMVisible sein und die DLL mit regasm.exe registriert werden.Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
19.06.07 08:07 #3
- Registriert seit
- Apr 2007
- Beiträge
- 7
Und wie mach ich das?
Also als DLL kompilieren war mir klar, das hatte ich auch schon gemacht.. einfach bei VB als Klassenbibliothek.. fertig - aber wie/wo binde ich die nun bei C++ ein?
Via #import geht nicht.. als .NET-Referen auch nicht.. ich find nirgendwo einen Punkt der etwas mit "Assembly" zu tun hat...
Hackbard_C
-
um was handelt es sich denn nun? Native C++ oder C++.NET?
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
19.06.07 09:09 #5
- Registriert seit
- Apr 2007
- Beiträge
- 7
Letzteres... .NET.. . sowohl VB als auch C++... deswegen dachte ich auch, daß das (eigentlich) ganz einfach sein müßte, da doch in .NET eh alles in diese Common Language übersetzt wird..
*edit*
/clr als Compiler-Option ist auch schon aktiviert.
Und als Fehlermeldung bekomme ich btw:
fatal error C1083: Cannot open type library file: 'd3plotreader.dll': Fehler beim Laden der Typbibliothek/DLL.
*edit2*
Ok, habs jetzt als Verweis eingefügt bekommen.. und dass läßt sich kompilieren. .das ist ja schon mal was.. aber wie nutz ich meine Klasse nun?
Wenn ich es wie eine normale C++-Klasse nutzen will geht es nicht :S
Geändert von Hackbard_C (19.06.07 um 09:45 Uhr)
-
"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
19.06.07 10:28 #7
- Registriert seit
- Apr 2007
- Beiträge
- 7
Jop, das hatte ich auch schon eingefügt... aber wenn ich jetzt
Code :1
d3plotReader reader("meinFile.txt");
benutzen will, dann bekomme ich folgende Fehlermeldung:
Wobei natürlich die erste Fehlermeldung die verursachende ist..error C2882: 'd3plotReader' : illegal use of namespace identifier in expression
error C2146: syntax error : missing ';' before identifier 'reader'
error C3861: 'reader': identifier not found
meine Klasse heißt in VB "d3plotReader"... deswegen habe ich die DLL auch "d3plotReader.dll" genannt.. aber wie gesagt.. nun kann ich die Klasse nicht nutzen.. und auch mit mit "d3plotReader::[xx]" finde ich nicht meinen Konstruktor o.ä.
-
Hast du die Klasse in der DLL auch explizit als "public" deklariert?
"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
19.06.07 12:22 #9
- Registriert seit
- Apr 2007
- Beiträge
- 7
Ähnliche Themen
-
Zwischenspeicher nutzen [Visual Basic 2008]
Von Erik im Forum .NET CaféAntworten: 3Letzter Beitrag: 28.07.08, 19:45 -
Visual Studio 2003.net = Visual Basic.net?
Von T1-Fox im Forum .NET ArchivAntworten: 2Letzter Beitrag: 17.01.05, 13:32 -
Visual Basic Code in Visual Basic generieren
Von NBOne im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 16.01.05, 15:51 -
Eine Frage im zusammenhang von Visual BASIC und Visual STUDIO
Von CodeControl im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 29.09.04, 09:20 -
Hilfe bei Entscheidung: Visual Basic.net <-> Visual C++ .net
Von RamonR im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 31.07.04, 10:58





Zitieren



*lol*
Login





