namespace System in dll

Telefisch

Mitglied
Hallo Forum,
mein zweiter Anfänger-Threat....

Ich hab mittlerweile eine kleine Funktion in einem "CLR Console Application" Projekt entwickelt, die hervorragend Ihren Dienst verrichtet.

Jetzt muss ich diese Funktion allerdings als DLL für Excel basteln und steh wieder einmal vor einer ganzen Reihe an Problemen.

Punkt 1)
Welche Projektvorlage muss ich nehmen für eine Excel-taugliche dll?

Punkt 2)
Wie bekomme ich es da hin, dass der namespace System bekannt wird?

Punkt 3)
Wo wird der entsprechende Namespace eingebunden? Das müsste doch irgendwo includiert werden...

Punkt 4)
Wie entwickle / debugge ich eine dll für andere Programme (hier Excel) am besten?
Ich denke ich müsste einen ersten Stand compilieren um ihn in VBA einzubinden und von dort aus aufzurufen. Stimmt das so?

Danke für jeden Tipp
Gruss Carsten
 
So, Punkt 3 hab ich gefunden.
Für alle, die genauso rätseln wie ich:

Im Solution-Explorer das Projekt (nicht die Solution) markieren und Eigenschaften aufrufen.
Unter General (vermutl. Allgemien in Deutsch) Common Language Runtime Support auf (/clr) einstellen.

Nur, jetzt compiliert er fehlerfrei aber ich finde in VBA die Funktionen nicht.
(obwohl ich sie laut C++-Buch exportiert habe):
__declspec(dllexport) int TestFunktion ( );

Für Punkt 1 hab ich einfach mal ne MFC-Dll genommen.

Edit:
Hmm...
zu früh gefreut:
using namespace System::Text::RegularExpressions;
plötzlich ist Regular Expressions kein Member mehr von System::Text :(

Und was hat nun wieder das:
__declspec(dllexport) cannot be applied to a function with the __clrcall calling convention
zu bedeuten?

boah ich verzweifle *heul*
 
Zuletzt bearbeitet:
Hmm...
hat denn noch niemand ne dll für Excel geschrieben?
Vielleicht bin ich auch nur optimistisch aber ein kleiner Hinweis würde mich vielleicht schon weiter bringen.

bitteee...
 
Zurück