vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL ab 
Autor: Preisser
Datum: 14.01.13 20:07

Hallo,

Blackbox schrieb:
Zitat:

ByteArrayToVBString = Left$(strString, InStr(strString,
Chr(0)) - 1)

ist aus meiner Sicht nicht nötig, da, wie ich schon
geschrieben habe die StrConv() Funktion die zwei Nullbyte im
Byte-Array erkennt und die Funktion dazu
abbricht.

Naja, und ich schrieb bereits, dass dies eben nicht der Fall ist - die StrConv-Funktion bricht die Konvertierung nicht nach einem oder zwei (?) Null-Bytes ab... keine Ahnung wie du darauf kommst.

Auch wenn du aus der C-Headerdatei weißt, dass der für die Strings reservierte Speicher mind. 256 Bytes lang ist, halt ich es dennoch für den saubereren Weg, zuerst die Länge des Strings zu ermitteln und dann nur die ermittelte Anzahl an Bytes zu kopieren (könnte ja sein dass die Library in einer anderen Version weniger Bytes reserviert und dann die Gefahr der Zugriffsverletzung besteht; oder dass die Strings länger werden und man dann einen unvollständigen String hat, etc.). Normalerweise würde man ja (in C) direkt auf den Speicher zugreifen, aber da dies in VB6 halt nicht möglich ist, muss man dazu die CopyMemory-Funktion verwenden, die das ganze etwas verlangsamen könnte, wenn man nur jeweils 1 Byte liest.

Beitrag wurde zuletzt am 14.01.13 um 20:26:29 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL ab2.572StefanWalda11.01.13 11:14
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.665Preisser11.01.13 13:27
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.666Blackbox11.01.13 15:10
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.634Preisser11.01.13 15:47
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.764Blackbox11.01.13 16:58
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.613Preisser11.01.13 18:08
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.620StefanWalda13.01.13 18:28
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.608Preisser13.01.13 19:02
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.659Blackbox14.01.13 19:46
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.595Preisser14.01.13 20:07
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.733Preisser14.01.13 22:13
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.551StefanWalda30.01.13 21:04

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