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

全部博文(576)

文章存档

2011年(1)

2008年(575)

我的朋友

分类:

2008-10-14 14:57:50


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

[文档属性] VC.NET个人专栏译文[中文]
[文档作者] Paul DiLascia
[更新日期] 2005-4-19 15:38:00
[浏览次数] 9042


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

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