當前位置:編程學習大全網 - 網站源碼 - VS2008寫的DLL為什麽在易語言調用下杯具?

VS2008寫的DLL為什麽在易語言調用下杯具?

堆棧錯誤壹般是用因為用stdcall調用cdecl的函數。

在調用cdecl的函數前插入這句代碼,就能自動平衡堆棧

-----------------------------------------

置入代碼 ({ 232, 0, 0, 0, 0, 88, 131, 232, 5, 80, 5, 170, 0, 0, 0, 80, 232, 5, 0, 0, 0, 233, 144, 0, 0, 0, 139, 68, 36, 4, 141, 136, 120, 3, 0, 0, 59, 193, 115, 117, 186, 0, 0, 0, 232, 129, 56, 116, 13, 104, 6, 117, 5, 57, 80, 4, 116, 18, 64, 59, 193, 114, 238, 139, 68, 36, 8, 199, 0, 233, 165, 0, 0, 194, 8, 0, 139, 72, 253, 131, 192, 253, 129, 201, 255, 255, 0, 255, 131, 192, 4, 139, 209, 131, 192, 4, 129, 226, 41, 101, 255, 3, 193, 233, 8, 137, 80, 248, 129, 225, 101, 255, 144, 0, 129, 201, 0, 0, 0, 144, 137, 72, 252, 199, 0, 144, 144, 144, 144, 131, 192, 4, 199, 0, 144, 144, 144, 144, 102, 199, 64, 4, 144, 144, 139, 68, 36, 8, 199, 0, 233, 165, 0, 0, 194, 8, 0, 139, 76, 36, 8, 199, 1, 233, 165, 0, 0, 194, 8, 0 })

---------------------------------------------

就是該成:

----------------

置入代碼 (“參考上面,不能用變量”)

test ()

------------------

最簡單的還是改DLL的調用約定為 __stdcall

如果妳還要源代碼,請直接在百度發消息給我。

因為我懶得登陸郵箱了。

  • 上一篇:xo引擎為什麽被刪數據庫
  • 下一篇:jquery插件fullcalendar的日期格式問題
  • copyright 2024編程學習大全網