Entwickler-Ecke
Sonstiges (.NET) - Eigene Klassenbibliothek nutzen
KanneM - Do 09.02.12 20:13
Titel: Eigene Klassenbibliothek nutzen
Liebe Community,
Ich habe mit Visual Studio eine Klassenbibliothek erstellt (nichts atemberaubendes, zum Test mal eine Methode) und würde diese jetzt gerne in einem Programm aufrufen. Für normale dll´s geht das ja so:
Zitat: |
[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type); |
Was muss ich jetzt mit meiner dll machen bzw wie muss ich sie wo einbinden, damit ich sie nutzen kann? :roll:
Ich hätte sie jetzt wie folgt eingebunden: (Die Methode der Bibliothek öffnet lediglich die Konsole)
Zitat: |
[DllImport("DLL_Test1.dll")]
public static extern void Testmethode(); |
Danke schonmal im Vorraus,
Michi
Ralf Jansen - Do 09.02.12 21:12
DllImport ist für klassische dlls die ihre Schnittstelle c-typisch exportieren. Wenn du mit C# eine Klassenbibliothek erstellt hast ist das eine .Net Assembly und nicht irgendeine Dll. Eine Assembly kannst du einfach referenzieren und dann benutzen (genauso wie du die Assemblies aus dem .Net Framework referenzierst um sie zu benutzen). Einfach im Visual Studio Solution Explorer auf deinem Project das Kontextmenu öffnen. Dort solltest du den Punkt 'Add Reference' finden. Im folgenden Dialog dann einfach deine Assembly auswählen.
Th69 - Do 09.02.12 21:19
Hallo Michi,
"managed" .NET-Klassenbibliotheken werden normal über die "Verweise" eingefügt (im Projekt-Explorer), s. z.B. unter
http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_07_001.htm (7.1.1 Zugriff auf Namespaces)
DllImport ist nur für native Libraries (mit C-Schnittstelle).
Ups: wieder mal zu langsam - das kommt, wenn man nach passenden Links zu Bildern sucht...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!