• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The ATL, MFC, Standard C++, and CRT libraries support the deployment model available on Windows XP, Windows Server 2003, and Windows Vista. The DLLs corresponding to all Visual C++ libraries have been grouped into several shared side-by-side assemblies and are installed into the native assembly cache, also called the WinSxS folder, under the operating system root directory. Similarly, while building a C++ application by using Visual C++, by default the compiler and the linker generate a manifest file that describes runtime dependencies of this application on Visual C++ libraries.

            Visual C++ libraries cannot be used by a C/C++ application without a manifest binding the application to these libraries. If a C/C++ application that depends on a Visual C++ library does not use a manifest, then an attempt to load the Visual C++ library as a dependent DLL from the application-local folder will result in an error message indicating that this is an unsupported way of loading a Visual C++ library.

            NoteNote

            On versions of Windows that do not support deployment of shared side-by-side assemblies, such as Windows 98 and Windows 2000 Server, the Visual C++ libraries are installed in the System32 folder and WinSxS folder under the operating system root directory. This setup enables running Visual C++ applications on these operating system versions because they do not support manifest-based binding of applications to dependent DLLs. On these operating systems, when an application is loaded, the corresponding manifest file is ignored and the operating systems searches for dependent DLLs using paths set in the current running environment. However, on upgrading the operating system to a version that support manifest-based binding, such as Windows XP, Windows Server 2003, or Windows Vista, applications built with manifests start using the DLLs installed in the WinSxS folder.

            This change to the deployment model of Visual C++ libraries prevents the problem of version conflicts between DLLs that occur when you add updates or configurations to a machine, and will allow support of side-by-side installation of two different Visual C++ toolsets. It will also allow you to produce reliable, self-describing applications and components that will not conflict with existing components. For more information on the advantages of new deployment model, please see Concepts of Isolated Applications and Side-by-side Assemblies. To learn about how this may impact deployment of existing native C++ applications, please refer to Redistributing Visual C++ Files.

            Visual C++ libraries have been packaged in several shared side-by-side assemblies with corresponding manifest files.

            Assembly Name

            DLLs included in the assembly

            Visual C++ Library

            Microsoft.VC90.ATL

            atl100.dll

            Active Template Library

            Microsoft.VC90.CRT

            msvcr100.dll

            msvcp100.dll

            msvcm100.dll

            C Runtime Library, release DLLs

            Microsoft.VC90.DebugCRT

            msvcr100d.dll

            msvcp100d.dll

            msvcm100d.dll

            C Runtime Library, debug DLLs

            Microsoft.VC90.MFC

            mfc100.dll

            mfcm100.dll

            mfc100u.dll

            mfcm100u.dll

            Microsoft Foundation Classes, release DLLs

            Microsoft.VC90.DebugMFC

            mfc100d.dll

            mfcm100d.dll

            mfc100ud.dll

            mfcm100ud.dll

            Microsoft Foundation Classes, debug DLLs

            Microsoft.VC90.MFCLOC

            mfc100chs.dll

            mfc100deu.dll

            mfc100esn.dll

            mfc100ita.dll

            mfc100kor.dll

            mfc100cht.dll

            mfc100enu.dll

            mfc100fra.dll

            mfc100jpn.dll

            mfc100rus.dll

            Microsoft Foundation Classes, localized resources

            Microsoft.VC90.OpenMP

            vcomp100.dll

            OpenMP Library, release DLLs

            Microsoft.VC90.DebugOpenMP

            vcomp100d.dll

            OpenMP Library, debug DLLs

            When you build applications with Visual C++ 2008, you may need to redistribute Visual C++ libraries and deploy the corresponding DLLs to customers' desktops. For more information please see Deployment (C++).

            Feedback

            # re: VS編譯動態庫無法直接運行,所需的其他文件說明(Visual C++ Libraries as Shared Side-by-Side Assemblies)  回復  更多評論   

            2010-11-24 09:32 by 楊書童
            在VS2005下用C++寫的程序,在一臺未安裝VS2005的系統上,
            用命令行方式運行,提示:
            “系統無法執行指定的程序”
            直接雙擊運行,提示:
            “由于應用程序的配置不正確,應用程序未能啟動,重新安裝應用程序可能會糾正這個問題”

            以前用VC6和VS2003的話, 如果缺少庫文件,是會提示缺少“**.dll”,但是用VS2005卻沒有這樣的提示。

            自己實驗了一下,感覺以下幾種解決辦法是可行的:
            方法一:
            在類似C:\Program Files\Microsoft Visual Studio 8\VC\redi
            st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:

            msvcm80d.dll
            msvcp80d.dll
            msvcr80d.dll
            Microsoft.VC80.DebugCRT.manifest

            把這幾個文件拷貝到目標機器上,與運行程序同一文件夾或放到system32下,就可以正確運行了。

            其他release版、MFC程序什么的都是拷redist下相應文件夾下的文件就可以了,文件夾后都有標識!

            方法二:
            修改編譯選項,將/MD或/MDd 改為 /MT或/MTd,這樣就實現了對VC運行時庫的靜態鏈接,在運行時就不再需要VC的dll了。

            方法三:

            工程-》屬性-》配置屬性-》常規-》MFC的使用,選擇“在靜態庫中使用mfc”
            這樣生成的exe文件應該就可以在其他機器上跑了。

            方法四:

            你的vc8安裝盤上找到再分發包vcredist_xxx.exe和你的程序捆綁安裝
            久久精品国产亚洲沈樵| 丁香久久婷婷国产午夜视频| 99久久精品费精品国产| 亚洲欧洲久久久精品| 国产精品久久自在自线观看| 无码人妻久久一区二区三区蜜桃| 国产激情久久久久影院老熟女| 久久Av无码精品人妻系列| 大香伊人久久精品一区二区| 久久天天躁狠狠躁夜夜不卡| 狠狠久久综合伊人不卡| 色综合久久综精品| 久久亚洲国产精品一区二区| 久久91精品国产91久久小草| 久久精品无码一区二区三区| 韩国免费A级毛片久久| 久久久久亚洲精品天堂| 99久久综合狠狠综合久久止| 国内精品久久久久影院日本| 99久久婷婷免费国产综合精品| 久久超乳爆乳中文字幕| 狠狠色丁香婷婷综合久久来| 久久精品国产秦先生| 四虎国产精品免费久久5151| 91精品国产综合久久香蕉 | 一级做a爰片久久毛片16| 久久婷婷久久一区二区三区| 精品视频久久久久| 久久99热这里只频精品6| 色偷偷偷久久伊人大杳蕉| 亚洲av成人无码久久精品| 久久香蕉超碰97国产精品| 久久精品中文字幕无码绿巨人| 色综合久久久久久久久五月| 97久久综合精品久久久综合| 大香网伊人久久综合网2020| 性做久久久久久久久| 久久人人爽爽爽人久久久| 久久中文娱乐网| 久久久久久国产a免费观看黄色大片| 无码人妻少妇久久中文字幕蜜桃 |