您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何解決引起C運行時錯誤R6034的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
引起C運行時錯誤R6034的原因,某個應用程序已經嘗試不使用清單來加載C運行時庫。這種加載VisualC++DLL的方式不受支持。需要修改您的應用程序,以使用清單生成。
引起C運行時錯誤R6034的原因和解決方法
使用清單重新生成應用程序。使用VisualStudio生成應用程序會自動將清單放入生成的EXE或DLL文件中。如果要在命令行生成應用程序,請使用mt.exe工具將清單作為資源添加。如果要生成EXE,請使用資源ID1;如果要生成DLL,則使用2。有關更多信息,請參見如何:將清單嵌入到C/C++應用程序。
引起C運行時錯誤R6034的解決方法
根據對應文章按如下方法修改,成功解決此問題(我的修改主要是第二步將Manifest內嵌到exe成功):
1.在項目的“屬性頁”對話中,可以控制生成特定項目的清單文件。在“配置屬性”選項卡上,單擊“鏈接器”(Linker),再單擊“清單文件”(ManifestFile),然后單擊“生成清單”(GenerateManifest)。默認情況下,新項目的項目屬性會設置為生成清單文件。但是,通過使用項目的“生成清單”屬性,也可以禁用項目清單的生成。當將此屬性設置為“是”時,將生成該項目的清單。否則,當鏈接器解析應用程序代碼間的依賴關系時,將忽略程序集信息,且不會生成清單。
2.VisualStudio中的生成系統允許將清單嵌入最終的二進制應用程序文件中,或生成為外部文件。此行為由“項目屬性”對話中的“嵌入清單”選項控制。若要對此屬性進行設置,請打開“清單工具”節點,然后選擇“輸入和輸出”。如果不嵌入清單,則它將被生成為外部文件,并保存在最終的二進制文件所在的目錄中。如果嵌入清單,則VisualStudio將使用以下過程嵌入最終清單:
(1)將源代碼編譯為對象文件后,鏈接器將收集依賴程序集信息。在鏈接最終二進制文件時,鏈接器會生成一個中間清單,稍后該清單將用于生成最終清單。
(2)生成中間清單并完成鏈接后,將執行清單工具以合并成一個最終清單,并將它另存為外部文件。
(3)然后,項目生成系統將進行檢測,確定在由清單工具生成的清單中,其信息是否有別于已嵌入二進制文件中的清單所包含的信息。
關于“如何解決引起C運行時錯誤R6034的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。