Avatar billede light Praktikant
02. maj 2002 - 08:42 Der er 7 kommentarer og
1 løsning

standard calling convention problemer !

Jeg har en dll som er skrevet i asembler og er compilet som en standard dll !

Den har følgende funktioner:

dllinfo  -> Virker
poweroff  -> Virker
md5hash  -> Virker Ikke

lige præcis md5hash funktionen virker ikke !
den skulle kryptere noget tekst som stod i en tekstbox men det virker ikke !

den siger "Bad dll calling convension"
dll'en bruger standard calling convension !
virker fint med et lille C program !

I tekstboxen står der "hej"

dll'en skal bruge 3 parametre !

1. teksten (hej)
2. længden (3 tegn)
3. en buffer hvor den kryteret tekst kommer til at ligge !!

det er kune lige VB der ikke gider at arbejde sammen med den funktion !

Hvad skal jeg gøre anderledes ??
Avatar billede ocp Nybegynder
02. maj 2002 - 10:14 #1
Prøv at angive bufferen "md5hash" som en fast længde streng, f.eks.:

dim md5hash as string*255

og udfyld med C-terminatoren:

md5hash = String(255,chr$(0))
Avatar billede ocp Nybegynder
02. maj 2002 - 10:14 #2
Før du kalder DLL-funktionen, selvfølgelig.
Avatar billede light Praktikant
02. maj 2002 - 14:47 #3
har du et andet foreslag ??
Avatar billede tjacob Juniormester
02. maj 2002 - 15:16 #4
Hvordan erklærer du md5hash funktionen? Kunne du vise lidt kode?
Avatar billede light Praktikant
02. maj 2002 - 15:44 #5
? min internet forbindelse er ved at ryge !

jeg skynder mig tilbage hurtigst mugligt !
Avatar billede light Praktikant
03. maj 2002 - 08:05 #6
jeg er tilbage !
Avatar billede ocp Nybegynder
03. maj 2002 - 09:38 #7
Hmmm... det er ikke fordi du tilfældigvis har glemt at md5hash skal være ByRef?
Avatar billede light Praktikant
03. maj 2002 - 12:01 #8
nej !

jeg kan ikke have spørgsmålet liggende !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester