㈠ VC編程時不小心把之前的按鈕刪除了,但是代碼沒有改,所以編譯通過而運行出錯,重新生成clw文件時遇到問題
最簡單的方法就是把與這個按鈕相關的代碼刪掉就可以了,你可以查找這個按鈕的資源ID,然後找到相關變數和代碼刪掉就OK了,如果是誤刪了按鈕那你直接再添加一個按鈕進去,ID改成你之前的按鈕ID就可以了。
㈡ VC6.0如何生成匯編文件並顯示編譯選項
使用了比較久VC6.0,但是從來沒有關注過VC的詳細編譯過程,剛好同事這兩天做反編譯工作,所以就查了一下VC的編譯工具cl的編譯設置。 下面簡單的說兩個我自己比較關注的問題: 1、讓VC在編譯過程顯示詳細的參數(去掉/nologo): 那麼,編譯過成的輸出如下: --------------------Configuration: test - Win32 Debug-------------------- Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86 Copyright (C) Microsoft Corp 1984-1998. All rights reserved. cl /MLd /W3 /Gm /GX /ZI /Od /D WIN32 /D _DEBUG /D _CONSOLE /D _MBCS /FAs /FaDebug/ /FRDebug/ /FpDebug/test.pch /YX /FoDebug/ /FdDebug/ /FD /GZ /c E:\work\test\test\2-2.c 2-2.c Note: Creating precompiled header Debug/test.pch 2-2.obj - 0 error(s), 0 warning(s) 可以看到,所有的編譯參數了。 2、只編譯生成對應的匯編文件: 在反編譯過程其實主要是分析匯編文件的,但是為了把我們所做的反編譯結果(就是C語言結果)進行驗證,就必須重新編譯成匯編結果,並與之前的匯編語言進行對比,一致才說明自己結果的正確性。 如果要生成匯編文件,需要設置如下選項: 這樣在VC的生成目錄(Release/Debug),就生成對應的匯編文件了。 有關於詳細的編譯參數和相關設置,可以參考:VC6.0編譯參數設置
㈢ VC2010在編譯的時候彈出窗口顯示「發生生成錯誤,是否繼續並運行上次的成功生成」 點擊「是」之後,
不是安裝有問題,是因為vc找不到編譯成功的程序。
可能是你這個程序從未編譯成功過,所以不存在上次的成功生成,或者被刪掉了。
㈣ vc2010 的MFC,工程代碼修改後重新編譯,執行的卻是原來的程序。
有幾個可能:
1、你修改的文件並未被包含在當前的工程內;或被排除出編譯;
2、可能有某些文件的時間大於當前時間(將電腦時間調前進行編譯過);
3、調試執行的文件不是當前編譯的目標文件;
4、編譯目標可能尚未完全退出,所以鏈接失敗了。
㈤ 用vc2005編寫一個DLL程序,編譯成功,但重新生成解決方案時遇到錯誤,亟待解決!!!!
ProMenubarmenuPushbuttonAdd等函數是在哪裡實現的?是同一個工程裡面嗎,如果是,就將實現該函數的CPP文件添加進來。
㈥ VC可執行程序的生成
你可以重新設置編譯的程序使用
靜態鏈接
:
打開"編譯"菜單---->"設置",打開工程設置菜單
在"GENERAL"屬性頁,有一一個"Microsoft
Foundation
Classes"的下拉
列表框
,裡面有2項,"Use
MFC
in
a
Static
Library"就是設置靜態鏈接,"Use
MFC
in
a
Share
DLL"就是
動態鏈接
.
設置成靜態鏈接後,選擇"編譯"--->"重建全部",就可以重新編譯出
EXE文件
,在其他機器上運行.
另外,據我嘗試,主要的
動態鏈接庫
有:MFC42D.DLL,MFCN42D.DLL,MFCO42D.DLL,MSVCIRTD.DLL和MSVCRTD.DLL,你可以將這些文件與你動態鏈接編譯的程序放在一起,也可以在其他機器上運行了
㈦ VC++編譯exe文件怎麼生成
1、打開電腦上安裝的vc6.0,進入如圖界面
㈧ VC++ .NET環境下如何編譯控制台程序
vc6.0下你點擊編譯命令後它會提示你是否建立工程,然後你就一路點下去了,它就幫你建了一個工程,然後編譯鏈接再運行。
vc7環境下不會自動生成工程(或稱項目、解決方案),你需要首先建立一個c++下空的win32控制台項目,然後在裡面添加或新建.cpp及.h等文件,想編譯某個.cpp文件就選擇菜單里的編譯,想運行就點擊運行的那個鍵,它會自動編譯所有源文件然後鏈接生成exe
㈨ vc++如何生成release版本
1、確定Debug版無錯,注意Trace等調試方法可能造成的錯誤
2、Release版的exe文件鏈接的是標準的MFC DLL,比如MFC42.dll。這些DLL在安裝Windows的時候,就會裝到系統中。因此,這樣的exe在沒安裝Visual C++ 6.0 的機器上也能運行。而Debug版不能,除非使用靜態鏈接
3、生成release版的步驟:
「工程」——「配置」——「常規」——「使用MFC作為靜態鏈接庫」。
右鍵點擊菜單空白處——選擇「組建」——選擇「Win32 Release「——重新編譯鏈接
㈩ 如何把一個vc++的程序編譯成一個可執行文件
這里以 WINXP、Microsoft Visual Studio C++ V6.0 為例。首先在 VC 6.0 中編譯一個文件,編輯結束之後,將該文件的擴展名以 *.c(若是 C 語言源程序)、或者是 *.cpp(若是 C++ 源程序)進行保存。然後同時按下:ALT+R,對源程序進行編譯、鏈接,此時如果程序沒有錯誤,VC 編譯器會自動生成一個 *.exe 文件。最後再按:CTRL+F10即可運行該程序。
當然了,還有一個要注意的就是:VC 編譯器雖然在有的情況下可以生成 *.exe 文件,但是並不一定能夠代表程序運行結果就一定正確。因為 VC 編譯器只負責檢查語法上的錯誤(程序中出現語法錯誤的話,編譯器是不會放過去的),而對程序中出現的語義錯誤,編譯器是會放過去的。VC 編譯器畢竟還沒有那麼智能。