vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Übergabe einer Struktur / Type an eine DLL 
Autor: Fujutzu
Datum: 04.11.03 10:51

Hi!
Ich habe ein Problem mit einer von mir in C++ erstellten DLL, an der ich aus einem VB - Projekt eine Struktur übergeben will.

Die Struktur ist in c++ folgendermassen deklariert:

typedef struct{
TCHAR stName[29];
TCHAR stNr[6];
TCHAR stPLZ[10];
TCHAR stOrt[21];
}LIZPERS, *LPTLIZPERS;

typedef struct{
BYTE nLizenzen[ANZLIZ];
LIZPERS LizNehmer;
LIZPERS LizGeber;
}LIZENZ, *LPTLIZENZ;


Die Export Funktion so:

extern "C" void PASCAL EXPORT SetLicense(LIZENZ &Liz, LPCTSTR stPath);

In VB ist die Struktur so deklariert:

Type LIZPERS
    stName As String * 28
    stNr As String * 5
    stPLZ As String * 9
    stOrt As String * 20
End Type
 
Type LIZENZ
    nLizenzen(31) As Byte
    LizNehmer As LIZPERS
    LizGeber As LIZPERS
End Type
und die Funktion so:

Declare Sub SetLicense Lib "RepGen.dll" (ByRef Liz As LIZENZ, ByVal sPath As _
  String)
... der Inhalt von stPath wird korrekt übergeben, aber die übergebene Struktur ist nur mit "Schrott" gefüllt
Weiss jemand weiter ?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Übergabe einer Struktur / Type an eine DLL621Fujutzu04.11.03 10:51

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel