VS生成的.exe文件在別的電腦上不能用

7739 人瀏覽 | 時間: 2016-05-13 22:36:48 | 作者: Aaron

  用vs生成了一個可執行文件.exe,在自己電腦上用的好好的,無論是在vs中執行源代碼還是直接打開.exe文件,都沒有任何錯誤,但是換到別人的電腦上就無法正常運行了。

  生成的.exe文件是用C#寫了一個窗口,在C#中調用了一個C++生成的dll。在別人電腦上運行.exe文件時,主要出現兩個錯誤:“無法加載*.dll:找不到指定的模塊”和“試圖加載格式不正確的程序”。

 首先解釋下第一個問題,“無法加載*.dll:找不到指定的模塊”很明顯是C#中調用的dll在運行的電腦上找不到,這就需要把程序中調用的dll與.exe文件放在同一個目錄下,并且不能在程序中把dll的路徑寫成絕對路徑。如果把dll文件放到了.exe文件所在的目錄下,還提示這個錯誤,那就可能是沒有把dll文件調用的其他dll文件放到.exe文件所在的目錄下。當然,不在程序中修改調用文件的路徑,不把其他dll文件放到.exe目錄下,可執行文件可能會正常執行,這種事情只會發生在,別人的電腦和你的電腦在很多配置,文件放置位置完全一致的情況下。

  第二個問題,“試圖加載格式不正確的程序”。C#程序生成的exe應該于dll生成的平臺一致,比如,我程序中調用的dll生成的平臺是win32,所以C#程序的生成平臺選擇了x86,還有就是C#程序的目標平臺也選擇x86,這樣就解決了這個問題。在C#項目右鍵-》屬性-》生成-》目標平臺,修改C#程序的生成平臺。

標注
評論
站內搜
百度搜
傳送到手機
手機掃碼,識別文字,完成傳送x
加載中...
標注內容x
加載中...
添加標注x
收藏 0 點贊 0

相關閱讀

超级大乐透直播开奖 股票配资风险大_杨方配资靠谱 福建快3一定牛推荐灭神 安徽福彩25选5开奖 够力排列五开奖长条 官方江苏快三是骗局吗 股票指数是什么东西 一定牛吉林11选五走势图 快乐十二开奖结果四川 pk10人工免费计划app 佳永配资