Aktuelle Zeit: 23.05.2013 17:32

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Fehler bei Aufruf einer in PB erstellten DLL unter VB 6.0
BeitragVerfasst: 13.09.2011 13:23 
Offline

Registriert: 13.09.2011 12:47
Hallo PB Freunde!

Ich habe ein Problem und hoffe Ihr könnt mir helfen:

Für ein VisualBasic 6.0 Projekt benötige ich eine Berechnung einer SHA1 Checksumme.
Da PB hierfür ein Funktion bereitstelt :-) möchte ich diese in eine Windows DLL kapseln
und diese dann unter VB 6.0 aufrufen.

Das Gesamtkonstrukt kompiliert fehlerfrei aber unter VB 6.0 sürtzt das Programm dann ab mit einem Speicherfehler.

Der Fehler besagt:
Zitat:
Die Anweisung in "0x7c809e32" verweist auf Speicher in "0x01ca8000". Der Vorgang "read" kann nicht auf dem Speicher durchgeführt werden.


Ich poste hier mal den Code des Projektes:



In PureBasic 4.51:

Datei sha1_dll.bas:

Code:
Global ReturnString.s

ProcedureDLL.s CalcSHA1 (InputString.s)
 
  ReturnString = SHA1Fingerprint(@InputString,StringByteLength(InputString))
 
  ProcedureReturn ReturnString
 
EndProcedure


Die fertige DLL heisst sha1.dll



In VisualBasic 6.0:
In der Form1 sind noch ein Texteingabefeld , ein CommandButton und ein Label definiert
Bei Klick auf den Buttun soll der text im Eingabefeld von der sha1.dll übernommen und dessen SHA1 Fingerprint berechnet werden.
Das Ergebins ist ein String, welcher dann als caption für das Label verwendet werden soll.

In Form1:

Code:
Private Sub Command1_Click()

 Dim ergebnis As String

 ergebnis = CalcSHA1(Text1.text)

 Label1.Caption = ergebnis

End Sub




In Modul SHA1.bas:
Code:
Public Declare Function CalcSHA1 Lib "H:\programming\VB6\calc_sha1_summe_via_dll\sha1.dll" (ByRef text As String) As String


Könnt Ihr mir einen Tip geben woran das liegen kann?

Ganz herzlichen Dank für Eure Zeit und Hilfe.

Gruß
Andy


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Fehler bei Aufruf einer in PB erstellten DLL unter VB 6.
BeitragVerfasst: 13.09.2011 14:07 
Offline
StudiMod oder sowas in der Art
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Homburg (Saar)
Ich kann dir leider nicht sagen, wie du dein Problem löst, aber ich kann dir sagen, dass du deine PB-Lizenz verletzt, wenn du einzelne PB-Funktionen wrapst, in DLLs auslagerst und weiter gibts. Für den privaten Gebrauch also völlig okay, nur weitergeben darfst du diese DLL dann nicht.

_________________
Bild

NEU! Elektronik, Bastelei, Verrücktes, Interessantes, Schlaues, alles in Text, Bild und Ton? Klick hier! NEU!
Linux Mint 14 x64, PureBasic 5.11 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10)

Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye