C#界面,C++算法
C#界面,C++核心算法(.NET與C++的交互)
背景:
C++以她的普及率,復雜度和高效率為大家所用,C#作為.NET 的代表語言,與C++相比,是完全面向對象的語言,但C#更廣為人知是因 為.NET FrameWork提供的強大的庫,使C#能夠實現(xiàn)快速開發(fā)的利器。綜合使用C++和C#使我們可以使用更加合理的成本開發(fā)出用戶更加滿意的產(chǎn)品。
優(yōu)點:
1)快速,高效:有效的結合了C++的高性能和.NET的高效率
2)安全:防止.NET寫的核心代碼被反編譯,增強軟件知識產(chǎn)權的保護
基礎:
1)C++/Managed C++/C++\CLI/C#概念,關系,語法
2)VS 2005 IDE
章節(jié):
基礎章節(jié):
1)C++ DLL
2)C++ COM
3)C# DLL COM
4)C++/CLI
5)C++與.NET中基礎類型的對應及轉化
交互技巧:
1)C++中使用.NET FrameWork
2)C++調(diào)用C#的COM(轉載)
3)C++中通過C++/CLI調(diào)用.NET編寫的DLL
1)C#通過P/Iovoke調(diào)用WIN32 API
3)C#調(diào)用C++的COM
2)C#通過C++/CLI調(diào)用C++的DLL
高級:
1)Struct在P/Invoke中的轉化
2)C++和C#混編為一個assembly(轉載)
3)平臺調(diào)用封送數(shù)據(jù) http://msdn2.microsoft.com/zh-cn/library/fzhhdwae(VS.80).aspx
4)如何:映射 HRESULT 和異常 http://msdn2.microsoft.com/zh-cn/library/9ztbc5s1(VS.80).aspx
實例部分:
1)一個CLI/C++的DLL同時被C#的exe和NativeC++的exe調(diào)用
2)CLI/C++中混合類的使用
3) NativeC++通過CLI調(diào)用C#的Form
4)C#的Form通過CLI調(diào)用C++的DLL
別人文章:
1 ) CLI中native的string和System::String轉化
參考資料:
1)標準文檔:http://www.ecma-international.org/publications/standards/Ecma-372.htm
2)A Design Rationale for C++/CLI: http://www.gotw.ca/publications/C++CLIRationale.pdf
3)Stan Lippman's BLog:http://blogs.msdn.com/slippman/
4)C++/CLI in Action(April 11, 2007)(誰知道在那里可以下載,說下啊!謝謝先!~)
5) Expert Visual C++/CLI: .NET for Visual C++ Programmers(April 9, 2007)
6)Pro Visual C++/CLI and the .NET 2.0 Platform(December 21, 2005)
總結:以上文章可能有很多的問題,歡迎指出,將非常感謝,共同進步!
posted on 2007-04-16 22:41 夢在天涯 閱讀(19514) 評論(18) 編輯 收藏 引用 所屬分類: CPlusPlus 、C#/.NET 、Manage c++ /CLI

