原创 從C++到C++/CLI(1)

就像我們作出其它任何選擇一樣,在選擇之前最重要的是先要清楚爲什麼作出這樣或那樣的選擇——C++/CLI到底提供了哪些優勢?爲什麼我們(標準C++程序員)要選擇C++/CLI而不是C#?我們能夠得到什麼?CLI平臺會不會束縛C++的能力?

原创 您也使用託管C++嗎?

        轉向.NET後,手頭上往往仍有舊的模塊要重用。也許這些模塊是Delphi寫的,也許是C/C++寫的,或者是其它編程語言……爲了能把它們

原创 從C++到C++/CLI(3)

pin_ptr —— 定身法   千萬不要小看了pin_ptr的能力,它是Native世界和Managed世界之間的橋樑。在通常情況下,任何時候,GC都會啓動,一旦進行GC,託管堆就會被壓縮,對象的位置就會被移動,這時候所有指向對象的Ha

原创 vs2005中控件自由移動問題

點擊"佈局"->"位置"->相對位置 

原创 C#如何調用C++編寫的DLL

讓C++代碼與C#代碼一起生成一個單一的Assembly http://www.cnblogs.com/ly4cn/archive/2006/04/12/373494.html How do I mix C# and C++ code i

原创 從C++到C++/CLI (2)

Deterministic Destruction & RAII —— 資源管理的利器   正如每一個熟悉標準C++的程序員所清楚的:由C++構造及析構函數的語義保證所支持的RAII(“資源獲取即初始化”[2])技術是資源自動和安全管理

原创 使用 __declspec(dllexport) 從 DLL 導出

Microsoft 在 Visual C++ 的 16 位編譯器版本中引入了 __export,使編譯器得以自動生成導出名並將它們放到一個 .lib 文件中。然後,此 .lib 文件就可以像靜態 .lib 那樣用於與 DLL 鏈接。 在

原创 LPSTR LPCSTR LPWSTR LPCWSTR區別

LPSTR = char * LPCSTR = const char * LPWSTR = wchar_t * LPCWSTR = const wchar_t * LPOLESTR = OLECHAR * = BSTR = LPWSTR(

原创 c# 暫停命令行窗口

剛剛編寫一個小程序,調試時還沒有看清輸出結果時命令行窗口一晃而過 挺鬱悶,不過剛剛學到一個小技巧,在程序末端加上Console.ReadLine(); 這樣在按回車前,命令行窗口就不會立即消失了。  

原创 C++語言學習推薦書目(zz)

(一)語言入門:《C++ Primer》最新版本:第三版(第四版國外已上架,國內一些網上書店也在預訂中)適合有豐富C經驗,缺乏C++經驗的。不過我個人一直認爲此書帶着過於強烈的C語言的痕跡,對於C++的學習未必是好事。 《The C++

原创 常用正則表達式

"^/d+$"  //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$"  //正整數 "^((-/d+)|(0+))$"  //