vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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

VB.NET - Fortgeschrittene
c dll übergabe Referenzen 
Autor: TwentySixer
Datum: 18.03.09 14:55

Nachdem ich nun meine dll eingebunden habe , stellt sich für mich erneut ein Problem ;o(
Laut Header liefert die dll eine Referenz auf ein Datenobjekt

Hier mal der Header

'* Function : StartInitialize
'* Description: starts a thread for initialisation of the system
'* Input: HANDLE port - port-handle
'* CONF_DATA *ConfDataPC - pointer to configuration-data of
'* the PC-application
'* HWND hWnd - handle of window to which messages will be sent
'* Output: --
'* Return: ERR_RESOURCE_TIMEOUT - resource not obtained
'* ERR_PARAM - wrong parameters
'* ERR - start of initialisation not ok
'* OK - start of initialisation ok

Hier die Struktur in C

typedef struct
{
UCHAR ManufacturerCode[3];
UCHAR SerialNumber[12];
UCHAR ModelNumber[12];
UCHAR SoftwareVersion[2];
} CONF_DATA;

Hier nun meine Strukturnachbildung in VB

Structure CONF_DATA
Public ManufacturerCode As String 'UCHAR ManufacturerCode[3];
Public SerialNumber As String 'UCHAR SerialNumber[12];
Public ModelNumber As String 'UCHAR ModelNumber[12];
Public SoftwareVersion As String 'UCHAR SoftwareVersion[2];

Public Overrides Function ToString() As String
Return "ManufacturerCode:" & ManufacturerCode _
& " SerialNumber:" & SerialNumber _
& " ModelNumber: " & ModelNumber _
& " SoftwareVersion: " & SoftwareVersion
End Function

End Structure

Hier meine Deklaration der Function in VB zum Aufruf , parameter dort als byRef mit der Struktur asl Datentyp

Public Declare Function StartInitialize Lib "azsysdll.dll" Alias _
"StartInitialize" (ByVal port As IntPtr, ByRef ConfDataPC As CONF_DATA, ByVal hwindow As IntPtr) As RES


Hier mal der Auszug aus dem Programm mit dem Aufruf

Dim myConf As New CONF_DATA
msg = StartInitialize(myHandle,myConf, Me.Handle)


trotzderm ist myConf danach immer noch leer, was mach ich falsch theoretisch müßte das doch so funktionieren , oder ?
Irgendwie bin ich aktuell ratlos

Vielen Dank und Viele Grüße

TwentySixer
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
c dll übergabe Referenzen1.329TwentySixer18.03.09 14:55
Re: c dll übergabe Referenzen821icetea12318.03.09 16:56
Re: c dll übergabe Referenzen843TwentySixer18.03.09 17:55
Re: c dll übergabe Referenzen789icetea12319.03.09 12:44
Re: c dll übergabe Referenzen784TwentySixer19.03.09 21:38
Re: c dll übergabe Referenzen828icetea12319.03.09 21:43

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