關於“應用程序無法正常啟動(0xc000007b)。請單擊“確定”關閉應用程序。”


        最近換了新電腦,趕時髦裝上了Win7 x64旗艦版,以前一直用x86系統,換到x64之后使用上沒有遇到過啥問題,直到今天,要調試以前的一份老代碼,在原來的Win7 x86下可以正常運行,但是今天啟動程序的時候,一直報“應用程序無法正常啟動(0xc000007b)。請單擊“確定”關閉應用程序。”,我以為是簡單的運行時問題,於是又重新編譯了一遍(Win32模式),結果問題依舊,上網搜索良久也無甚收獲,說得最多的就是一些硬盤版游戲啟動時遇到這種錯誤,但是和我的情況不盡相同。折騰了一下午,沒法了,只有曲線救國裝了個虛擬機運行Win7 x86,然后來調試代碼。

       虛擬機系統裝好以后,我試着運行了一下程序,結果提示libmysql.dll找不到,我這才想起來MySql忘裝了,裝上MySql,程序順利運行起來。就在這么一剎那,靈光一閃,我突然好像想到了什么,因為本機裝的Win7 x64,所以安裝的程序我都盡量找x64版本的,MySql也不例外,莫非就是這個DLL版本的問題?我趕緊把虛擬機里裝好的x86 MySql的libmysql.dll拷貝到我的程序目錄下,運行,bingo!一切正常了!

       才用上x64系統做開發,經驗不足啊,因為一時疏忽,忘記了這種導致錯誤的可能性,Win32程序可以在Win64下運行,但是一定得有對應版本的DLL才行,否則就是“當!”的一聲在腦海里回響糾結一下午……


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM