0ED01021 55 PUSH EBP
0ED01022 8BEC MOV EBP,ESP
0ED01024 51 PUSH ECX
0ED01025 C745 FC CCCCCCC>MOV DWORD PTR SS:[EBP-4],CCCCCCCC
0ED0102C 894D FC MOV DWORD PTR SS:[EBP-4],ECX
0ED0102F 6A 00 PUSH 0
0ED01031 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
0ED01034 E8 357B0000 CALL <JMP.&MFC42D.#528>
0ED01039 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
0ED0103C C700 68B3D00E MOV DWORD PTR DS:[EAX],DLLShare.0ED0B368
0ED01042 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
0ED01045 83C4 04 ADD ESP,4
0ED01048 3BEC CMP EBP,ESP
0ED0104A E8 D1810000 CALL <JMP.&MSVCRTD._chkesp>
0ED0104F 8BE5 MOV ESP,EBP
0ED01051 5D POP EBP
0ED01052 C3 RETN
CALL <JMP.&MSVCRTD._chkesp> 这句是多出来的
网上查了许多地方都没找到可行的方法,有人说约定的问题,但请大家原谅新手没遇到过这个问题。
我写的DLL里几乎每个函数都被加了这么一句。
如果是约定的原因请大家帮忙给出解决办法,如果是VC设置问题,也请告知。谢谢了。
VC6写的DLL,静待。
工程选项设置:
/nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_WINDLL" /D "_AFXDLL" /Fp"Release/DLLShared.pch" /Yu"stdafx.h" /Fo"Release/" /Fd"Release/" /FD /c