Visual C++ .NET编程
文章平均质量分 80
SAGITTARIUS_PIG
这个作者很懒,什么都没留下…
展开
-
C++字符串完全指引之二 —— 字符串封装类
C++字符串完全指引之二 —— 字符串封装类原著:Michael Dunn作者:Chengjie Sun 原文出处:CodeProject:The Complete Guide to C++ Strings, Part II 引言 因为C语言风格的字符串容易出错且不易管理,黑客们甚至转载 2007-06-20 15:01:00 · 793 阅读 · 0 评论 -
使用 __declspec(dllexport) 从 DLL 导出
Microsoft 在 Visual C++ 的 16 位编译器版本中引入了 __export,使编译器得以自动生成导出名并将它们放到一个 .lib 文件中。然后,此 .lib 文件就可以像静态 .lib 那样用于与 DLL 链接。在更新的编译器版本中,可以使用 __declspec(dllexport) 关键字从 DLL 导出数据、函数、类或类成员函数。__declspec(dllexp转载 2007-07-01 15:52:00 · 1147 阅读 · 0 评论 -
从C++到C++/CLI(1)
就像我们作出其它任何选择一样,在选择之前最重要的是先要清楚为什么作出这样或那样的选择——C++/CLI到底提供了哪些优势?为什么我们(标准C++程序员)要选择C++/CLI而不是C#?我们能够得到什么?CLI平台会不会束缚C++的能力? 这些都是来自标准C++社区的疑问。从google上面的讨论看来,更多来自标准C++社区的程序员担心的是C++/CLI会不会约束标准C++的能力,或者改变标转载 2007-06-19 15:51:00 · 1283 阅读 · 0 评论 -
从C++到C++/CLI (4)
值类型&封箱和拆箱 如果你来自C#,我几乎可以听到你的叹气声J 的确,在.NET平台上编程,你无可避免的要面对值类型和引用类型的微妙差别以及“疯狂”的隐式封箱——引用类型(对应于ref class)的实例是第一流的对象,继承自公共基类System::Object,拥有方法表,对象头等等。但是值类型(对应于value class)却极为简单,类似于C++中的POD[4]类型,转载 2007-06-19 15:59:00 · 1097 阅读 · 0 评论 -
从C++到C++/CLI (2)
Deterministic Destruction & RAII —— 资源管理的利器 正如每一个熟悉标准C++的程序员所清楚的:由C++构造及析构函数的语义保证所支持的RAII(“资源获取即初始化”[2])技术是资源自动和安全管理的利器,这里的资源可以包括内存,文件句柄,mutex,lock等。通过正确的使用RAII,管理资源的代码可以变得惊人的优雅和简单。相信有经验的C++程序员都熟转载 2007-06-19 15:55:00 · 1133 阅读 · 0 评论 -
从C++到C++/CLI(3)
pin_ptr —— 定身法 千万不要小看了pin_ptr的能力,它是Native世界和Managed世界之间的桥梁。在通常情况下,任何时候,GC都会启动,一旦进行GC,托管堆就会被压缩,对象的位置就会被移动,这时候所有指向对象的Handle都会被更新。但是,往往有时候程序员会希望能够把托管堆上的数据(的地址)传给Native接口,比如,为了复用一个Native的高效算法,或者为了高效的做转载 2007-06-19 15:58:00 · 1761 阅读 · 0 评论