tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
8069
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chriss_2oo4 chriss_2oo4 ist offline Mitglied Gold
    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
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    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

  3. #3
    chriss_2oo4 chriss_2oo4 ist offline Mitglied Gold
    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
     

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    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

  5. #5
    chriss_2oo4 chriss_2oo4 ist offline Mitglied Gold
    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
     

  6. #6
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von chriss_2oo4 Beitrag anzeigen
    ... wenn es bei dir so funktioniert.
    Das habe ich so nicht gesagt
    Mit C++ erstellte CLR-Libs habe ich bisher nur in C# eingebunden. Aber es gibt keinen ersichtlichen Grund, warum es in C++ - Projekten nicht ähnlich laufen sollte. Evt. hat dein Problem auch was mit der Verwendung der namespaces zu tun.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. Webservice: Visual Studio 2008 vs Visual Studio 2010 Express for Windwos Phone
    Von Johannes7146 im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 27.09.10, 23:06
  2. COM DLL in Visual Studio 2008 erstellen
    Von Blackhawk50000 im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 14.04.10, 12:11
  3. Installationsproblem Visual Studio 2008 x32 (XP & 7)
    Von SSJMikel im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 13.03.10, 13:25
  4. visual Studio 2008
    Von jma im Forum Coders Talk
    Antworten: 9
    Letzter Beitrag: 27.08.08, 13:14
  5. Visual Studio 2008 und .NET Framework 2.0
    Von sente im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 27.08.08, 11:23