ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
8069
8069
EMPFEHLEN
-
19.09.08 14:40 #1
- Registriert seit
- Apr 2007
- Beiträge
- 194
Hi,
ich versuche verzweifelt eine DLL (Neues Projekt -> C++ CLR -> Library) zu erstellen und diese in C# zu laden.
Aufbau: .h
Code :1 2 3 4 5 6 7 8 9 10 11 12
#pragma once using namespace System; namespace NewClrLibrary { public ref class Class1 { public: long Test(); }; }
Aufbau .cpp
Code :1 2 3 4 5 6 7
#include "stdafx.h" #include "NewClrLibrary.h" long NewClrLibrary::Class1::Test() { return 100; }
Man muss doch nur die Prototypanweisung in die .h in der ref Klasse schreiben?
Eigentlich kann das doch nicht so schwer sein, aber C# meldet mir immer das es keinen einstiegspunkt findet.
Code in C#
Code :1 2
[DllImport("NewClrLibrary.dll")] public extern static Int32 Test();
Warum klappt das nicht?
Lg Chriss
-
Hallo Chriss,
wenn du eine CLR-Library erstellst, brauchst du kein DllImport. Du kannst sie im C#-Projekt bei "Verweise" eintragen und dann direkt alle public-Klassen verwenden.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
22.09.08 15:12 #3
- Registriert seit
- Apr 2007
- Beiträge
- 194
Hi MCoder,
sorry für die späte Antwort, war übers WE nicht da. Klappt einwandfrei. Aber wenn ich in Visual C++ (C++ CLR) so eine DLL importiere, klappt das nicht.
Rechte Maustaste aufs Projekt -> References... -> Add Reference -> Tab-Reiter "Browse" und dann die DLL hinzufügen.
Leider ist die DLL nicht verfügbar -> Was muss man machen?
Lg Chriss
-
Sollte eigentlich genauso funktionieren. Was bedeutet "nicht verfügbar"? In die References-Liste wird sie doch eingetragen, oder?
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
22.09.08 20:32 #5
- Registriert seit
- Apr 2007
- Beiträge
- 194
Hi,
jup ist eingetragen. Ich werds einfach noch mal probieren, wenn es bei dir so funktioniert. Beim 3x wird schon klappen
Vielen Dank nochmals
-
"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
Ähnliche Themen
-
Webservice: Visual Studio 2008 vs Visual Studio 2010 Express for Windwos Phone
Von Johannes7146 im Forum .NET Web und KommunikationAntworten: 4Letzter Beitrag: 27.09.10, 23:06 -
COM DLL in Visual Studio 2008 erstellen
Von Blackhawk50000 im Forum .NET Web und KommunikationAntworten: 2Letzter Beitrag: 14.04.10, 12:11 -
Installationsproblem Visual Studio 2008 x32 (XP & 7)
Von SSJMikel im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 13.03.10, 13:25 -
visual Studio 2008
Von jma im Forum Coders TalkAntworten: 9Letzter Beitrag: 27.08.08, 13:14 -
Visual Studio 2008 und .NET Framework 2.0
Von sente im Forum .NET Web und KommunikationAntworten: 3Letzter Beitrag: 27.08.08, 11:23





Zitieren


Login






