- 軟件大?。?span>260KB
- 軟件語(yǔ)言:中文
- 軟件類(lèi)型:國(guó)產(chǎn)軟件
- 軟件類(lèi)別:免費(fèi)軟件 / 系統(tǒng)其它
- 更新時(shí)間:2014-12-29 14:30
- 運(yùn)行環(huán)境:WinAll, WinXP
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:http://m.siawh.com
446KB/中文/10.0
4KB/中文/10.0
4.17M/中文/10.0
24KB/中文/10.0
356KB/中文/10.0
用Delphi封裝的調(diào)用回調(diào)函數(shù)的DLL,內(nèi)有delphi源代碼,請(qǐng)使用delphi7進(jìn)行編譯。
DLL中的輸出函數(shù)的調(diào)用風(fēng)格不是cdecl,而是pascal風(fēng)格(windowsapI多采用這種),通過(guò)反匯編moto_srv.dll,發(fā)現(xiàn)幾個(gè)函數(shù)的尾部都是retn的方式返回,即由被調(diào)用者負(fù)責(zé)清理堆棧,而不是cdecl的由調(diào)用者通過(guò)add esp, n的方式清理堆棧。以上是主要問(wèn)題,改正方法是把函數(shù)原型定義的cdecl去掉,或者改寫(xiě)為pascal(缺省如此,直接去掉cdecl同此);次要問(wèn)題(或許不是問(wèn)題),在display中,先不要訪問(wèn)VCL等有關(guān)窗體的資源,用writeln輸出到屏幕,或者保存到一個(gè)文件,看看是否成功。
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容