1. 程式人生 > >notepad++ v1.0原始碼學習(一)

notepad++ v1.0原始碼學習(一)

編譯notepad++ v1.0原始碼

        學習notepad++原始碼,首先,要編譯,先參考幾篇文章,其中比較好的,vs2010編譯notepad++原始碼,遺憾的是沒有寫編譯的是哪個版本的,經過樓主分析,目測應該是"npp.5.8.6.src",至於原始碼下載,到notepad++官網,或者sourceforge下載。

       建議大家先瀏覽一下推薦的那篇文章,重複的地方,本篇將不再提到。如果有興趣直接學習"npp.5.8.6.src",也可以直接按照他的方法進行編譯,只是有些地方過於暴力。

       而我們目前的任務是編譯v1.0,建議大家先下載v1.0和v5.8.6兩個版本的原始碼,使用VC6.0編譯"npp.5.8.6.src"中"scintilla資料夾"部分,獲取

"SciLexer.dll"檔案,因為v1.0中帶的"scintilla資料夾"中有可能是檔案不全,導致無法編譯成功。

       當得到"SciLexer.dll"檔案之後,回到v1.0的編譯中來,樓主使用了VS2010去編譯(這並不符合原始碼推薦的編譯器),開啟"PowerEditor->visual.net->notepadPlus.sln",直接選擇編譯,結果,竟然有錯誤,樓主不能忍了,好吧,一篇文章error C2440: “=”: 無法從“const char (*__w64 )[17]”轉換為“char *”,改動一下原始碼,應該就可以編譯成功了。

       之後,會發現不法執行,此時,是因為找不到dll檔案,把之前獲取的"SciLexer.dll"拷貝到"

PowerEditor->bin"目錄下,便可以執行成功了, 此時,折騰了n久之後,終於見到notepad++ v1.0的模樣,貼一張圖出來 ,得瑟得瑟。