回答關於如何將const字符串數據存儲在可執行文件中的另一個問題出現問題:爲什麼運行時錯誤消息存儲在可執行文件中而不是由操作系統生成?爲什麼在可執行二進制文件中的一些錯誤消息
!This program cannot be run in DOS mode.
看起來合理,DOS不能期望檢測到更新的Windows應用程序並生成相應的錯誤消息。
- Attempt to use MSIL code from this assembly during native code initialization...etc..
如果我試圖調用:關於破壞時,你的程序是在它不能可靠地與OS功能
通信的狀態,但一些沒有意義也可能發生堆棧幀一些人。網絡程序集(我沒有 - 這是純粹的C++代碼).net或OS運行時肯定會管理自己生成錯誤消息。
而且文件系統錯誤消息也在exe中。當然,我希望在運行時由操作系統生成這些錯誤 - 如果應用程序在Windows的非英文版上運行,我是不是希望系統錯誤反映該語言,而不是我用來編譯它的語言?
就在週五下午的排序問題,但似乎並沒有被任何事情上Raymond Chen's site
這個問題不是關於Windows,而是關於用於編譯/鏈接的工具鏈。也許添加一個VS相關的標籤,如果你正在使用Visual Studio ... – Anders