其實有一個比較簡單的方法,不過需要的是仔細,我已經試過了是可行的,假如你的工程是AAA,想改為BBB,請按照一下步驟操作: 1 備份源工程,這樣即便是失敗也沒關係. 2 刪除工程對應的臨時檔案,AAA.ncb,AAA.opt,AAA.APS 3 用文本編輯工具,不如UltraEdit,開啟AAA.dsp,搜尋字串AAA,確認該字串是工程名相關,並替換為BBB,替換完後,儲存退出,修改AAA.dsp為BBB.dsp. 4 用文本編輯工具開啟,AAA.dsw,找到: Project: "AAA"=./AAA.dsp - Package Owner=<4> 將AAA修改為BBB,儲存退出,修改AAA.dsw為BBB.dsw. 5 用VC開啟工程BBB.一切如願.總結,其實可以把.dsp檔案看作是一個描述性指令檔,記錄了所有的工程相關的屬性,包括工程的名字,工程的編譯選項,宏,包括的源檔案,標頭檔等.明白了這個,要修改工程相關的任何東西都可以在這裡改了.希望有所協助.----------------------- (1)方法一 修改替換dsw,dsp檔案關於檔案名稱的地方 用文字編輯器開啟Workspace檔案xxx.dsw,將其中的“test”都改為“Test”。然後再用文字編輯器開啟Project檔案test.dsp,將其中的 “test”也都改為“Test”。最後在VC的project settings中將所有你看著不順眼的“test”改成“Test”。 (2)方法二 沒那麼複雜,用記事本開啟項目dsp檔案,整個檔案內將原有項目名稱替換為新的名稱就行了 然後把dsp的檔案名稱也手動改過來,原有dsw檔案直接刪掉 (3)方法三 另存新檔一個新的工程名。 (4)方法四 有的時候當項目做了一半發現在工程名要修改,最直接最有效辦法,是重建立立一個空的工程,將所有.h,.cpp,.ico等一堆檔案,重新匯入 到新的工程中去,這種方法是最徹底有效一種方式。 不過這個是不是麻煩了一點。有沒有更有效間便一點的方式呢? 通過我的小白鼠實驗是可行的,通過簡單的文本替換即可。VS6工程檔案有兩個,一個是DSP,一個是DSW,DSW這個檔案只是一個引子,檔案中 引用了 DSP。你在Alt+F7的工程屬性中所作的設定是儲存在DSP中的,所以很多源碼是不帶DSW的,可以直接開啟DSP來產生DSW。閑話不多說, 需要的 修改主要有兩處: 1.用文字編輯器開啟,DSW檔案,將檔案中的“Project: “Demo“=./Demo.dsp - Package Owner=<4>”這一句改成“Project: “NewName “=./NewName.dsp - Package Owner=<4>”。 2.用文字編輯器開啟,DSP檔案,將其中的“Demo”全面替換成“NewName”。 需要注意的是,不要手工刪除DSP中的內容,否則VS打工會出錯,如需刪減在IDE中刪除。 修改前做好備份,萬一由於你的工程檔案複雜,修改不成功還要有後悔藥吃。 (5)方法五 用notepad開啟.dsp檔案,尋找"工程名 - Win32" ,將工程名改成你要的新工程名即可 問:我的程式是由8個子工程組成的,我想修改每個子工程的工程名。如何?啊? 答:呵呵,我啊?我是經常修改的,通常一個JOB都要由幾十到上百個module組成,對於不同的JOB都有不同的一些路徑要設,模組也是由固定對應的 幾個檔案來組成,所以開一個標準的module是有必要的.日後開module時就拿標準的module來改,這樣會方便多. 1、修改DSP檔案的檔案名稱; 2、用文本編輯工具開啟DSP檔案,會看到第一行: # Microsoft Developer Studio Project File - Name="your_project_name"... 把檔案內所有的your_project_name的字串都替換成新的工程名. 問:其他地方不用修改的嗎? 比如.clw檔案等。 答:不用DSP檔案包含的是工程的資訊 答:我也試了一下,接著還要修改各個.H檔案的檔案名稱, 但編譯出來的exe檔案還是以前的名字,把.dsw的內容也改掉,則可以了. 答: 我也試了一下,接著還要修改各個.H檔案的檔案名稱, 但編譯出來的exe檔案還是以前的名字,把.dsw的內容也改掉,則可以了. ----------------------------------------------------------------------------------- 確實,僅修改DSP只能單方面的修改各個子工程名稱,要修改WORKSPACE的串連就要修改DSW,否則開啟WORKSPACE會提示找不到工程檔案的( 舊的工程檔案都改名了,呵呵)。 |