Chinaunix首页 | 论坛 | 博客
  • 博客访问: 368052
  • 博文数量: 715
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:46
文章分类

全部博文(715)

文章存档

2011年(1)

2008年(714)

我的朋友

分类:

2008-10-13 16:39:33


1、不借助 /clr,从本机 C++ 代码中使用托管类;
2、GCHandle,gcroot 以及创建混合模式的 DLLs;
3、.NET 框架中的正则表达式;

  C++ 托管扩展使得自由地混合本机代码和托管代码成为可能,即便是在相同的模块中也能如此。是啊!这的确是一件好事情。但是用 /clr 编译可能会带来你不想要的结果。比如强制多线程并屏蔽了一些有用的运行时检查。妨碍 MFC 的 DEBUG_NEW,并且某些 .NET Framework 类有可能与你的名字空间冲突。此外,如果你的应用程序使用的是老版本的编译器,不支持 /clr 开关怎么办?有没有什么方法能不借助于托管扩展而进入框架?答案是肯定的。


[代码性质] VC可重用代码段
[代码作者] Paul DiLascia
[文件大小] 253K
[更新日期] 2005-4-19 15:39:00
[下载次数] 2254


--------------------next---------------------

阅读(127) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~