tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
667
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Thurstan
    Thurstan Thurstan ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Ort
    (Sachsen)
    Beiträge
    46
    Hallo Community!

    Ich rufe aus meinem Programm eine Funktion mit einigen Parametern aus meiner DLL auf. Das funktioniert soweit sehr gut. Die bisherigen Parameter waren Form, String & int. Nun fehlt noch ein Parameter. Der ist eine selbstdefinierte Struktur:

    Code c:
    1
    2
    3
    4
    5
    
    typedef struct                                         
     {
      unsigned int  a,b,c,d,e;
      double z;
     } TEST_Type;

    Sobald ich diesen in die Parameterübergabe der DLL und in den Funktionsaufruf schreibe, wird die DLL kompiliert das Programm liefert mir aber beim kompilieren den Fehler:

    Fehler 1 error C3767: "dll_2::Class1::NForm": Auf mögliche Funktion(en) kann nicht zugegriffen werden.
    Wie übergebe ich also eine Struktur an eine DLL bzw. was mache ich falsch?
    Mich wundert nur das es davor, also ohne die Übergabe der Struktur schon einwandfrei lief. Deshalb nehme ich an, dass es an der Übergabe der Struktur liegt.
    Die dll habe ich nur über die Projekt-Einstellungen unter Verweise hinzugefügt. Die Autovervollständigung klappt auch, also nehme ich dann das ich sie richtig eingebunden habe.

    DLL:
    Code c:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #include "stru.h"
     
    namespace dll_2 {
     
        public ref class Class1
        {
            public:
            static int NForm(Form^ dparent, String^ _FileName, int _No,  TEST_Type* DOpt);
            
        };
    }

    Funktionsaufruf:
    Code c:
    1
    
    dll_2::Class1::NForm( dparent , _FileName, _No, dparent->DOpt);
    Geändert von Thurstan (24.06.08 um 13:03 Uhr) Grund: Einbindung der DLL vergessen zu erwähnen
     
    "In der Politik ist es manchmal wie in der Grammatik: Ein Fehler, den alle begehen, wird schließlich als Regel anerkannt."

    André Malraux - (03.11.1901 - 23.11.1976) - frz. Schriftsteller und Politiker

  2. #2
    Avatar von Thurstan
    Thurstan Thurstan ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Ort
    (Sachsen)
    Beiträge
    46
    Hallo,

    gibt es für solch ein Problem keine allgemeine Vorgehensweise?
    Es ist ja etwas prinzipielles...es muss doch irgendwie möglich sein einen Struct an eine Dll zu übergeben ?
     
    "In der Politik ist es manchmal wie in der Grammatik: Ein Fehler, den alle begehen, wird schließlich als Regel anerkannt."

    André Malraux - (03.11.1901 - 23.11.1976) - frz. Schriftsteller und Politiker

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 06.12.10, 08:38
  2. XML-Struktur an externe Swf übergeben
    Von OTurner im Forum Flash Plattform
    Antworten: 10
    Letzter Beitrag: 05.12.09, 14:25
  3. definierte Struktur in einer dll übergeben
    Von stefano86 im Forum .NET Application und Service Design
    Antworten: 0
    Letzter Beitrag: 14.03.08, 08:25
  4. Struktur übergeben -Call by Reference
    Von chefsalat- im Forum VisualStudio & MFC
    Antworten: 8
    Letzter Beitrag: 22.06.07, 21:55
  5. Beste Struktur für eine Tabelle
    Von moondancer im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 11.11.03, 18:29