VC程序在没装VC的机器中运行
VC程序在沒裝VC的機器中運行(發(fā)表時間: 2008-6-26 16:01:00)
【評論】 【打印】 【字體:大 中 小】 本文鏈接:http://blog.pfan.cn/miaowei/36283.html復制鏈接
分享到:0標簽:vs.net2005?vs.net2003?沒裝VC?沒有VC?
由于工作需要,經(jīng)常需要演示。我們是一個專門搞研究開發(fā)的公司,主要是利用C和C++做開發(fā)。一些研究成果需要經(jīng)常演示給總部的人看。演示的時候一般都是帶一臺筆記本去,而這筆記本一般是沒有裝過VC,也沒有裝VS.net的,而在演示的時候,我們有些程序是用VC6.0,有些程序是VS.NET2003, 有些程序還是用VS.net 2005做的。這里就總結一下用C和C++開發(fā)的程序如何在沒有裝VC的機器里運行。
一 VC 6.0和VS.NET 2003的程序
對于VC 6.0和VS.NET 2003編寫的程序,需要調用的DLL主要有三個,對于VC6.0來說,只要將以下三個DLL拷到exe文件同目錄下,則exe則可以在沒裝VC6.0的機器中運行.
MFC42D.DLL
MFCO42D.DLL
MSVCRTD.DLL
這是對Debug程序,對一般程序,應該是
MFC42.DLL
MFCO42.DLL
MSVCRT.DLL
對于用VS.NET 2003編寫的程序,也分Debug和一般的
分別是:
Debug:
mfc71d.dll????????? msvcp71d.dll??????????? msvcr71d.dll
一般:
mfc71.dll???????????? msvcp71.dll????????????? msvcr71.dll
只要將這三個DLL加入到工程的目錄中,在沒裝VS.NET 2003的機器中也能運行EXE文件。
?
二? VS.NET 2005寫的程序
對于VS.NET 2005寫的程序,和前面兩種情況有點區(qū)別。這是因為VS.NET 2005下處理DLL的方式和前面的兩種方式不一樣。大致原因是,在VS.NET 2005下,像前面兩種情況下的DLL都被做到一個.EXE文件中,并加上.manifest后綴。所以不能簡單的拷貝幾個DLL就可以了,在生成的EXE文件中,將.mannifest文件內嵌到.EXE文件中了。所以我們要想在沒裝VS.NET2005的機器中運行它,還必須將.manifest的文件一并拷貝到當前目錄下。具體步驟如下:
1. 找到一臺裝有VS.NET 2005的機器,進入到它的安裝目錄下,找到/VC/redist/x86的文件夾下(對應的是Release版程序),下面有五個文件夾,一般會用到的有三個,Microsoft.VC80.MFC?? Microsoft.VC80.CRT?和Microsoft.VC80.ATL。
2. 最直接的方法就是將這三個文件夾下的所有DLL都拷貝到EXE運行目錄下。一般來說,如果你是MFC程序,則只需要拷貝Microsoft.VC80.MFC目錄下的DLL就可以了。如果是和MFC無關的,則只需要Microsoft.VC80.CRT下的DLL就可以了,如果需要用到ATL,則需要Microsoft.VC80.ATL中的DLL.
好了,又搞定一個問題。
閱讀(2253) | 評論(2) | 復制鏈接
版權聲明:編程愛好者網(wǎng)站為此博客服務提供商,如本文牽涉到版權問題,編程愛好者網(wǎng)站不承擔相關責任,如有版權問題請直接與本文作者聯(lián)系解決。謝謝!
轉載于:https://www.cnblogs.com/techstone/archive/2012/06/15/2661231.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的VC程序在没装VC的机器中运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酒店预定系统—需求规格说明书
- 下一篇: 全彩图解电气控制电路100例(PDF)