eljárás belépési pontja nem található a dll-ben

eljárás belépési pontja nem található a dll-ben
2012-06-10T16:40:52+02:00
2012-06-12T21:28:40+02:00
2022-11-26T01:10:36+01:00
carcass
valószínűleg nagyon láma vagyok még ehhez, de a kísérletező kedvem nagy, így nem tudtam ellenállni és átírtam egy progit, kiegészítve azzal, hogy kiírja az ablakba egy egyszerű összeadás eredményét.

%define UINT DWORD ;unsigned integer %define LPCTSTR DWORD ;long ptr to string %define HWND DWORD ;window handle NULL equ 0 MB_OK equ 4112 EXTERN execAddAdd_Byte IMPORT execAddAdd_Byte ..\teszt.dll EXTERN MessageBoxA IMPORT MessageBoxA user32.dll EXTERN ExitProcess IMPORT ExitProcess kernel32.dll SECTION CODE USE32 CLASS=CODE ..start: push UINT MB_OK push UINT MB_OK call [execAddAdd_Byte] pop eax string1 db "" mov eax,string1 push UINT MB_OK push LPCTSTR title1 push LPCTSTR string1 push HWND NULL call [MessageBoxA] push UINT NULL call [ExitProcess] SECTION DATA USE32 CLASS=DATA title1 db 'hack yeah:)',0

de sajnos a címbeli hibaüzenetet kapom.
így fordítok:

nasmw -fobj ..\teszt.asm

így linkelek

alink -oPE ..\teszt

de nincs hibaüzenet, elkészül a teszt.exe, de futáskor hiba van.

winxp alatt teszem mindezt.
a teszt.dll editorban való megnyitásakor látszik a hiányolt függvény.
mi kell még ahhoz, hogy megtalálja a kívánt függvényt?
Mutasd a teljes hozzászólást!
Írd be ide, és nem kell elküldeni... :)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd