Dll in C++ schreiben sodass diese z.B. in VB genutzt werden kann
-
Jetzt hab ich was gefunden http://www.nickles.de/c/s/21-0011-213-1.htm
-
SirLant schrieb:
Jetzt hab ich was gefunden http://www.nickles.de/c/s/21-0011-213-1.htm
oh das sieht echt gut aus. das werd ich mal durchstudieren.
danke vielmals
-
Üblicherweise erstellt man zu diesem Zweck COM-Server (DLL/EXE). Die kannst du im Prinzip mit allen "COM-fähigen" Programmiersprachen ansprechen, unter Windows versteht sich. Zur Erstellung verwendest du entweder MFC oder, etwas kompakter, ATL. Von Hand erstellt kann das Ganze beliebig kompliziert werden, mit ATL bleibt es es meistens überschaubar.
mfg JJ
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
SirLant schrieb:
Klassen gehen auch, aber frag mich nicht wie, ich habe nur 1mal bisher ne dll erstellt und das ist die oben
MFC habe ich zwar lange nicht mehr gemacht, aber an ein paar Details erinnere ich mich schon ... Ahja, hier :
"Wenn Sie in C++ programmieren, generiert der Compiler für eine Funktion wie MeineFunktion eine ergänzenten Funktionsnamen. Unter dem ergänzten Namen versteht man den langen Namen, den der Compiler auf Basis des Klassennamens, des Funktionsnamens und dem Parametertyp erstellt. Die ergänzenten Namen werden in der MAP Datei des Projektes aufgelistet."
...
"Wenn Sie eine DLL benötigen, die in jeder Programmiersprache unter Windows geladen werden kann (incl. VB6), sollten Sie auf eine normale DLL zurückgreifen. Eine wichtige Einschränkung ist hier, das normale DLLs nur Funktionen im C-Stil exportieren können. C++ Klassen, Member-Funktionen oder überladene Funktionen können nicht exportiert werden, weil jeder C++-Compiler sein eigenes Verfahren verwendet. Innerhalb der DLL können Sie jedoch C++Klassen(insb. MFC-Klassen) verwenden."
Inside Visual C++ 6.0 | ISBN: 3860634615
S.493-500cu
P84
-
Ich glaub aber nicht das du diese Klasse (ohne COM) in VB verwendet hast.
mfg JJ
-
Ok, da hab ich jetzt was durcheinandergebracht, allgemeine .dlls müssen sich im "C-Stil" befinden damit es geht, aber prinzipiell kann man alles in ne .dll stopfen, wenn sie nicht von ner anderen Sprache verwendet werden soll, _aber_ wenn ich es noch richtig weiß kann man unter .NET Klassen von jeder .NET-Fähigen Sprache in ne .dll stecken und diese von jeder .NET-Fähigen Sprache auch benutzen.
-
-
Ja was nun, reden wir über VB 6 oder VB.NET, das geht aus dem ersten Posting nicht hervor.
mfg JJ
-
.NET ist dein Freund.