關於部落格
  • 117911

    累積人氣

  • 1

    今日人氣

    0

    訂閱人氣

General Error C101008d 與防毒軟體迷思

前言

     在此之前, visual studio 2005 c++(後面簡稱vc2k5)因為啟動速度快被我拿來做為簡易測試vs2010的平台. 而且於 win7 上使用除了啟動時會有個小警告外其他都沒太大問題. 雖然以往 Avast 都會組檔 VC 編譯 *.exe 檔的動作, 不過只要經過
     設定 > 排除
排除該編譯(debug)所在資料夾即可, 通常會習慣去排除放置專案的資料夾. 不過就在今天, vs2k5 突然罷工了...丟了這訊息給我:
1>mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file "..debugtest_2k5.exe". {q~0H
據經驗看起來像似防毒軟體阻擋 *.exe 檔案產生的結果. 查看了一下 avast 排除目錄, 確定有排除該資料夾. 而且 VC 2010 卻可以編譯成功. 在失落得要判定 vs2005 壞掉的前一刻, 不經意做了這個排除嘗試... 差點翻桌= =+. 狀況大概是 Avast 防毒碼在某次更新時加入了這個判定, 造成 vs2k5 這種編譯產生的動作判定為病毒行為...因此寫下這篇, 分享給還在被 visual studio 支配的苦難眾生...

版本宣告

     此篇使用的 Avast 程式版本為 7.0.1474, 病毒碼版本在上方的預覽區塊. 


各版本雖大同小異, 不過多少有出入(畢竟 Avast 設定介面常常換). 由於以往在左上角按"設定">"排除"分類的排除方式只對 vs2010 之後的版本有效, 只用 2010 以後的版本可以不用參考這篇(不過這篇從 vc2005~vc2012都通用就是了). 

設定

接下來開始說明設定方式: 
Step1
啟動 Avast 使用者介面, 選取左方的"即時防護"分類
Step2
接著選取"檔案系統防護", 左邊或視窗上的圖示皆可
Step3
按下左方的"專家設定"按鈕
Step4
左方的"排除"分類(這個排除跟主設定檔的排除不一樣...)
最後只要加入編譯或專案資料夾即可排除
Error C101008d 檔案無法產生
之問題, 謝謝觀賞~

See also:
rand()函數的應用
如何在 Visual C++ 中建立一個可執行 cpp 檔案(Visual stduio 2010)
pokyblue  Windows Forms 與 DirectShow

相簿設定
標籤設定
相簿狀態