通過修改程式解決win7下應用程式相容性助手彈出

2021-06-22 05:19:02 字數 805 閱讀 8193

在win7和vista下,有乙個系統相容性助手功能,利用vs2008開發的程式在執行時,總是彈出應用程式相容性助手提示框,非常煩人,事實上我們的程式相容性是沒有問題的,只不過是在程式中沒有指定應用程式相容的作業系統,所以導致了這一問題。

.menifest檔案是乙個隨工程編譯產生的xml檔案,作用是為作業系統提供了對應用程式部分資訊的描述,每個exe程式或者dll都必須有乙個manifest,對於應用程式而言,manifest可以是乙個和exe檔案同一目錄下的.manifest檔案,也可以是作為乙個資源嵌入在exe檔案內部的(通過修改專案配置manifest tool->input output->embed manifest->yes), 如果應用程式沒有.manifest檔案,則會提示丟失msvcr90d.dll,無法執行。

微軟已經為應用程式的 menifest 檔案中新增了乙個新的section, 這個section用來指定你的應用程式可以相容的作業系統。以下是msdn上給出的示例:

01.<?xml version="1.0" encoding="utf-8" standalone="yes"?>  

10.

11.

如果你的專案會生成乙個.manifest檔案的話,也就是不是內嵌模式,直接修改該檔案,重新編譯即可。

如果你的專案設定的是將.manifest檔案內嵌到應用程式內部,則你需要先修改為非內嵌模式,編譯,生成.manifest檔案,修改該檔案後,再將工程屬性改為內嵌模式。同時將修改後的.manifest檔案通過additional manifest file 選項新增到工程裡面,重新編譯即可。

win7下安裝ta lib報錯解決

在windows 7 x64下安裝ta lib包 python 2.7 x86,32位 anaconda2 4.0.0 32位 anaconda2 4.4.0 windows x86 如果python,或者anaconda是3.5以上,64位,可以直接 conda install ta lib或者p...

Win7下解決Wireshark無法使用的問題

某天需要檢視網路中是否正確接收到ip資料報,安裝了wireshark,然而無法使用,捕獲下面的開始選項置灰,開始以為是安裝的軟體有問題或者是相容性之類的。網上給的解決方案都是按下面步驟進行 第一步 1 開啟windows裝置管理器。2 檢視 顯示隱藏的裝置 3 非即插即用驅動程式 4 netgrou...

win7下安裝mysql後修改密碼

但是,美中不足的是,文章中的介紹的是沒有密碼的方法,而我想是我的mysql資料庫有密碼,怎麼辦?第一步,登入mysql資料庫。cmd 中輸入mysql u root p 此時會有出現乙個提示,然我們輸入密碼,但是我們安裝時將它設定為了沒有密碼,腫麼辦?哈哈,此時直接回車就可以啦 我一開始時也是不知所...