vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: 11.01.13 13:27

Hallo,

mir fallen zwei Sachen auf:

ein "int" in C ist normalerweise ein 32-Bit-Integer (falls das Programm als 32-Bit kompiliert wird), während in VB6 ein "Integer" ein 16-Bit-Typ ist.

Bei der Funktion "lut_name" wird der letzte Parameter als "int*", d.h. als Pointer auf einen Int-Wert übergeben (weil darin dann der Rückgabewert geschrieben werden soll), in der VB6-Deklaration steht aber ein "ByVal", dort wird der Integer-Wert an sich übergeben.

Vielleicht funktionierts so (hab aber schon länger kein VB6 mehr benutzt und kenn mich mit dem von VB6 verwendeten Marshalling auch nicht so aus):

Public Declare Function kto_check_retval Lib "konto_check.dll" Alias _
  "kto_check_retval2txt@4" ( _
    ByVal retval As Long _
    ) As String
Public Declare Function lut_name Lib "konto_check.dll" Alias "lut_name@12" ( _
    ByVal blz As String, _
    ByVal zweigstelle As Long, _
    ByRef ret As Long _
    ) As String
Ich kenn mich allerdings mit dem C-Deklarationen auch nicht so gut aus, z.B. welche Aufrufkonvention verwendet wird, weil VB6 glaub ich stdcall für DLLs als Konvention verwendet (also wie die Parameter, Rücksprungadressen etc. im Stack abgelegt werden).

Beitrag wurde zuletzt am 11.01.13 um 13:37:46 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.612Preisser11.01.13 18:08
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.619StefanWalda13.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.594Preisser14.01.13 20:07
Re: VB-IDE stürzt beim Aufruf von Funktionen aus einer C-DLL...1.732Preisser14.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