您的位置:首页 > 编程语言 > C语言/C++

C#界面,C++核心算法(.NET与C++的交互)

2012-10-17 17:11 483 查看
转载:http://www.cppblog.com/mzty/archive/2007/04/16/22064.html

 

C#界面,C++核心算法(.NET与C++的交互)

背景:

            C++以她的普及率,复杂度和高效率为大家所用,C#作为.NET 的代表语言,与C++相比,是完全面向对象的语言,但C#更广为人知是因 为.NET FrameWork提供的强大的库,使C#能够实现快速开发的利器。综合使用C++和C#使我们可以使用更加合理的成本开发出用户更加满意的产品。

优点:

            1)快速,高效:有效的结合了C++的高性能和.NET的高效率

            2)安全:防止.NET写的核心代码被反编译,增强软件知识产权的保护

基础:

            1)C++/Managed C++/C++\CLI/C#概念,关系,语法

            2)VS 2005 IDE

章节:

          基础章节:

            1)C++ DLL    

            2)C++ COM

            3)C# DLL COM

            4)C++/CLI

            5)C++与.NET中基础类型的对应及转化

         交互技巧:

            1)C++中使用.NET FrameWork
            2)C++调用C#的COM(转载)            

            3)C++中通过C++/CLI调用.NET编写的DLL           

            1)C#通过P/Iovoke调用WIN32 API 

            3)C#调用C++的COM

            2)C#通过C++/CLI调用C++的DLL       


        高级:

            1)Struct在P/Invoke中的转化

            2)C++和C#混编为一个assembly(转载)

            3)平台调用封送数据 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调用 

           2)CLI/C++中混合类的使用 

           3)  
NativeC++通过CLI调用C#的Form 

           4)C#的Form通过CLI调用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)

总结:以上文章可能有很多的问题,欢迎指出,将非常感谢,共同进步!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ c# .net 算法 dll assembly