1. 程式人生 > >一個應用程序無法啟動錯誤的解決過程

一個應用程序無法啟動錯誤的解決過程

term top 全部 sdn size csdn pos 過程 -a

作者:朱金燦

來源:http://blog.csdn.net/clever101

早上同事向我請教一個問題,說是啟動exe時遇到一個應用程序無法啟動的錯誤,具體例如以下圖:

技術分享

我讓他打開“控制面板\全部控制面板項\管理工具\事件查看器”。找到相應的出錯日誌,例如以下圖:

技術分享

日誌信息例如以下:

“C:\Users\Administrator\Desktop\MyApp\bin\Utility.dll”的激活上下文生成失敗。

找不到從屬程序集Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。請使用 sxstrace.exe 進行具體診斷。


開始我百思不得其解。後來Microsoft.VC90.DebugCRT這幾個字眼啟示了。

我想它既然是release版本號的dll。為何會鏈接到Microsoft.VC90.DebugCRT呢。於是查看Utility.的設置,發現它的release模式下鏈接的是一個debug版本號的庫,把它改為release版本號的庫就好了。

一個應用程序無法啟動錯誤的解決過程