- 博客(9)
- 收藏
- 关注
转载 C++字符串完全指引之二 —— 字符串封装类
C++字符串完全指引之二 —— 字符串封装类原著:Michael Dunn作者:Chengjie Sun 原文出处:CodeProject:The Complete Guide to C++ Strings, Part II 引言 因为C语言风格的字符串容易出错且不易管理,黑客们甚至
2007-06-20 15:01:00 777
转载 从C++到C++/CLI (4)
值类型&封箱和拆箱 如果你来自C#,我几乎可以听到你的叹气声J 的确,在.NET平台上编程,你无可避免的要面对值类型和引用类型的微妙差别以及“疯狂”的隐式封箱——引用类型(对应于ref class)的实例是第一流的对象,继承自公共基类System::Object,拥有方法表,对象头等等。但是值类型(对应于value class)却极为简单,类似于C++中的POD[4]类型,
2007-06-19 15:59:00 1071
转载 从C++到C++/CLI(3)
pin_ptr —— 定身法 千万不要小看了pin_ptr的能力,它是Native世界和Managed世界之间的桥梁。在通常情况下,任何时候,GC都会启动,一旦进行GC,托管堆就会被压缩,对象的位置就会被移动,这时候所有指向对象的Handle都会被更新。但是,往往有时候程序员会希望能够把托管堆上的数据(的地址)传给Native接口,比如,为了复用一个Native的高效算法,或者为了高效的做
2007-06-19 15:58:00 1709
转载 从C++到C++/CLI (2)
Deterministic Destruction & RAII —— 资源管理的利器 正如每一个熟悉标准C++的程序员所清楚的:由C++构造及析构函数的语义保证所支持的RAII(“资源获取即初始化”[2])技术是资源自动和安全管理的利器,这里的资源可以包括内存,文件句柄,mutex,lock等。通过正确的使用RAII,管理资源的代码可以变得惊人的优雅和简单。相信有经验的C++程序员都熟
2007-06-19 15:55:00 1112
转载 从C++到C++/CLI(1)
就像我们作出其它任何选择一样,在选择之前最重要的是先要清楚为什么作出这样或那样的选择——C++/CLI到底提供了哪些优势?为什么我们(标准C++程序员)要选择C++/CLI而不是C#?我们能够得到什么?CLI平台会不会束缚C++的能力? 这些都是来自标准C++社区的疑问。从google上面的讨论看来,更多来自标准C++社区的程序员担心的是C++/CLI会不会约束标准C++的能力,或者改变标
2007-06-19 15:51:00 1249
原创 LPSTR LPCSTR LPWSTR LPCWSTR区别
LPSTR = char * LPCSTR = const char * LPWSTR = wchar_t * LPCWSTR = const wchar_t * LPOLESTR = OLECHAR * = BSTR = LPWSTR(Win32) LPCOLESTR = const OLECHAR * = LPCWSTR(Win32) LPTSTR = _TCHAR * LPCTSTR = c
2007-06-16 21:49:00 1017
原创 c# 暂停命令行窗口
刚刚编写一个小程序,调试时还没有看清输出结果时命令行窗口一晃而过挺郁闷,不过刚刚学到一个小技巧,在程序末端加上Console.ReadLine(); 这样在按回车前,命令行窗口就不会立即消失了。
2007-06-15 18:51:00 8704 1
原创 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 in a single assembly? http://blog.joycode.com/junfeng/archive/2005/05/25/51838.asp
2007-06-14 11:23:00 1046
转载 您也使用托管C++吗?
转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, that is a question。 在这里,我笔记了几个在工作中遇到的几个场景。不过,这里不包括完全使用C#来重写原来用C++编写的程序这种变态的需求。当你被要求
2007-06-08 09:04:00 533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人