programming:dot_net_framework
差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版前次修改 下次修改 | 前次修改 | ||
| programming:dot_net_framework [2013/07/19 18:02] – wenpei | programming:dot_net_framework [2013/07/29 16:42] (目前版本) – wenpei | ||
|---|---|---|---|
| 行 38: | 行 38: | ||
| ==== CLR Class Library ==== | ==== CLR Class Library ==== | ||
| - | 在完成 Project 的建立之後,就可以開始寫 CLR Class 裡面所需要的功能,像是把 COM DLL 讀進來用,或是寫只有在 C++ 才能用的 Windows Imaging Component (WIC) 等等。 | + | 在完成 Project 的建立之後,就可以開始寫 CLR Class 裡面所需要的功能,像是把 COM DLL 讀進來用,或是寫只有在 C++ 才能用的 |
| 這邊範例先增加兩個簡單的功能:Add、Minus | 這邊範例先增加兩個簡單的功能:Add、Minus | ||
| 行 107: | 行 107: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | 若編譯錯誤,可能是平台問題,打開 C# Project 的 Properties,在 Build Tab 裡面的 Platform target 選擇 x86 | ||
| + | |||
| + | {{: | ||
| ==== 進階應用 ==== | ==== 進階應用 ==== | ||
| 行 147: | 行 151: | ||
| CLR 層的寫法是透過 Bitmap^% 取得一個 Bitmap 的 handle,並先產生好一塊 Byte Array 空間,COM DLL 修改完 Byte Array 後,複製到傳入的 Bitmap Handle | CLR 層的寫法是透過 Bitmap^% 取得一個 Bitmap 的 handle,並先產生好一塊 Byte Array 空間,COM DLL 修改完 Byte Array 後,複製到傳入的 Bitmap Handle | ||
| + | |||
| + | 關於 **^%** 的用法可參考 [[http:// | ||
| < | < | ||
| 行 171: | 行 177: | ||
| pictureBox1.Image = (Image)bmPic; | pictureBox1.Image = (Image)bmPic; | ||
| </ | </ | ||
| + | |||
| + | ==== 參考文件 ==== | ||
| + | C# Pass by Reference to CLR | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | WIC | ||
| + | * [[http:// | ||
| + | |||
| + | COM | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
programming/dot_net_framework.1374228137.txt.gz · 上一次變更: 由 wenpei
