C++/CLI
文章平均质量分 81
蒋晟
微软最有价值专家 VC/MFC和.Net大版主
展开
-
转换指南: 将程序从托管C++扩展迁移到C++/CLI
转换指南: 将程序从托管扩展C++迁移到C++/CLIStanley B. Lippman微软公司翻译:蒋晟2004年8月适用于: C++/CLI第二版 ISO-C++摘要: C++/CLI代表一个ISO-C++语言标准的动态范型扩展。本文列举了V1版本语言的特色 ,以及它们在V2版本中的对应(如果存在);并指出为不存在相应对应的V1特色构建的语言特性。(68打印页)译者注:原文地址在原创 2004-10-18 02:26:00 · 9551 阅读 · 3 评论 -
Jiangsheng的CSDN Digest (Oct 2005)
CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327原创 2005-12-27 00:16:00 · 18437 阅读 · 1 评论 -
Jiangsheng的CSDN Digest(April 3, 2006)
为了便于搜索,这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。CSDN 讨论总结系列: Jiangsheng的CSDN Digest(March 4, 2006) (http://blog.csdn.net/jiangsheng/archive/2006/03/05/615714.aspx) Jiangsheng的CSDN Digest原创 2006-04-03 13:45:00 · 14185 阅读 · 10 评论 -
Visual Studio 2005 Untrusted by IE7
Today I upgraded one of my development machine to IE7. Everything looks fine, except I have to change the FileDownload event handler to make my code compile.However, suddenly I found Visual Studio 2原创 2006-11-12 06:26:00 · 3375 阅读 · 0 评论 -
STL/CLR, Compiler and Marshaling
MSDN第9频道又采访了Visual C++类库组的项目经理Nikola Dudar和Sarita Bafna,以及质量控制组的Marina Polishchuk。尽管Visual C++项目组已经转移了工作重点,但是很少人注意到这一点。或许这些采访可以帮助你了解Visual C++项目组的工作。为什么C++仍旧重要?非托管的应用程序有很大的代码积累,而这些程序的升级工作仍旧在进行转载 2007-04-11 17:59:00 · 7147 阅读 · 0 评论 -
Windows Vista SDK,Visual C++ 2005 SP1和Merge Module Hell
使用过DLL的人都知道,重用二进制的代码很容易造成DLL地狱,这也是为什么Windows引入系统文件保护的原因之一。在Visual C++2005中引入的程序集清单(Assembly Manifest)看起来似乎可以解决这个问题,但是很多人发现在把Visual Studio更新到SP1后创建的安装程序项目不再能创建可以正常运行的安装程序。他们得到的是一个错误消息:应用程序配置错误,请重新安装应用程转载 2007-04-11 19:07:00 · 10083 阅读 · 0 评论 -
MFC Feature Pack发布
Visual C++项目组今天发布了Visual C++ 2008 Feature Pack。这个Feature Pack包含了一些以前需要付费给BCG Soft才可以使用的控件,例如BCG著名的窗口布局和风格自定义功能,不过也有一些有用的控件,例如文件夹列表、文件夹树、属性窗格等等。这个Feature Pack也包含从Dinkumware获得授权的一些对STL的扩展,实现了TR1草案。这包含原创 2008-04-07 15:49:00 · 6582 阅读 · 2 评论 -
New features in Visual C++ 10 and MFC 10
Boris Jabes and Damien Watkins will present new Visual C++ features in Visual Studio 10 during the upcoming PDC. These new IDE features include a new IntelliSense engine based on SQL Compact, new pr原创 2008-10-11 16:10:00 · 6534 阅读 · 2 评论 -
Walkaround for Error : An add-on for this website failed to run. When opening Visual C++'s Add Variable Wizard after IE 8 is ins
Download: http://jiangsheng.net/Documents/IE8AddZone.zipPrerequisite: Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)Update: the VC teams workaround is at http://blogs.msdn.com/vcbl原创 2009-03-25 05:39:00 · 9558 阅读 · 0 评论 -
DirectUI和无窗口用户界面
DirectUI/DirectUser是一个用户界面框架(http://msdn.microsoft.com/en-us/library/system.windows.automation.automationelement.automationelementinformation.frameworkid.aspx)。用Spy++可以在MSN Messenger、Windows XP、Office原创 2010-03-22 14:08:00 · 30336 阅读 · 14 评论 -
Jiangsheng的CSDN Digest (Dec 2005)
CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327原创 2005-12-24 20:24:00 · 59164 阅读 · 4 评论 -
FAQ:如何在……中获得……的指针(MFC)
问:请问如何在一个全局函数中,获得它视图类,文档类得指针啊?问:如何在一个对话框中,获得它视图类,文档类得指针啊?答:虽然你可以使用AfxGetMainWnd或者AfxGetApp之类的函数来访问全局变量,但是不建议这么做。你应该尽量少使用全局函数和变量以增加代码的可移植性。你可以在对象中声明变量来保存和传递需要使用的对象和指针,调用函数或者创建对象时传递指针。举例来说,如果视图的成员函数原创 2005-11-14 10:26:00 · 2993 阅读 · 0 评论 -
Visual C++ 2005 中的XML注释
C#程序员可以用三个斜杠来开始XML格式的注释,而且编译器可以据此生成可用于自动生成帮助文档的XML文件。Visual C++ 2005中的编译器也支持了这个功能,而且对非托管函数也生效,前提是必须打开/clr和/DOC开关,并且不能使用/clr:oldSyntax开关编译。<!--Code highlighting produced by Actipro CodeHighlighter原创 2005-11-05 18:57:00 · 4359 阅读 · 2 评论 -
在richedit控件中插入动态GIF
这是CSDN的VC论坛上的一个老FAQ了。我在写自定义在RichEdit中插入对象的图标(http://www.blogcn.com/user3/jiangsheng/blog/1319738.html)这片文章的时候就是想用这个技术做动画GIF的,但是怎么判断一个内嵌在RichEdit的对象是GIF这个问题一直没有解决。好在QQ附带的一个控件支持动画GIF,可以插入这个对象来解决问题。首先需原创 2004-12-15 14:46:00 · 3640 阅读 · 4 评论 -
Win32 & .Net Q&A
CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327原创 2005-02-28 08:00:00 · 12185 阅读 · 1 评论 -
十年MFC经历认识的Microsoft技术[转]
在CSDN看见一个老程序员的感想,虽然是关于MFC的讨论,但是对其他语言的开发者也有借鉴之处。转自CSDN技术社区(http://community.csdn.net),更多内容可以在http://community.csdn.net/expert/Topicview1.asp?id=3834281 找到。作 者:sunhui (MFC.NET) 一、初识MFC 我最初知道MFC大概是在1原创 2005-03-11 04:08:00 · 4668 阅读 · 3 评论 -
《转换指南: 将程序从托管扩展C++迁移到C++/CLI》译后记
终于把Stan Lippman先生的这篇文章译完了。从去年4月在全球MVP峰会上拿到这篇文章的手稿到现在,差不多一年过去了。虽然当时的Visual Studio 2005还不支持一些语法,但是我和董颖涛对新的C++/CLI语言都很感兴趣,在当时就讨论过翻译的问题。之后我就开始翻译这篇文章,但是进度一直很慢——主要是杂务太多、语言上的困难(尽量避免误解和词不达意的情况,以及斟酌用词的选择)。在1月份原创 2005-03-17 07:28:00 · 2910 阅读 · 1 评论 -
示例:在MFC程序中集成.Net中的控件
从.Net Framework 1.1开始,.Net控件可以以ActiveX的方式被集成到非托管宿主中——但是官方的支持只对于使用托管C++的MFC程序。Chris Sells在2003年3月份的MSDN杂志中描述了这样一个示例(http://msdn.microsoft.com/msdnmag/issues/03/03/WindowsForms/default.aspx)。这个示例使用的代码稍微原创 2005-03-19 05:13:00 · 4991 阅读 · 1 评论 -
Win32 & .Net Q&A 200509
CSDN 讨论总结系列:Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/561501.aspx) Jiangsheng的CSDN Digest (Oct 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/27/56327原创 2005-09-13 22:06:00 · 29428 阅读 · 4 评论 -
西雅图MVP峰会见闻
个人觉得这次MVP峰会最大的进步就是技术相关的Session数量大大增加,按照MVP专长来分类;而不像上次那样按主题分类。我只需要在VC产品组的日程里面选择就可以了,而不是像上回那样不得不去听移动开发。当然这回也有MVP不去参加VC的Session,跑去听IE和移动开发。内容方面也比上次活泼很多,Don Box还是那么幽默,比尔·盖茨也有搞笑的演出,不过他看起来比去年七月份在北京的时候老多了。一些原创 2005-10-08 21:50:00 · 2606 阅读 · 0 评论 -
C++/CLI中的默认属性访问
目前版本的VC2005测试版中,default关键字不仅用于指定类级别的索引器,而且也用于访问默认属性。但是奇怪的是,默认属性的原名不能访问了,也就是说,如果要把下面的代码段从托管C++移植到VC2005附带的C++/CLI,不仅需要更改指针的类型,而且要把属性的名称更改为default://[System::Reflection::DefaultMemberAttribute("Fields")原创 2005-10-08 21:47:00 · 3859 阅读 · 2 评论 -
托管C++中函数调用的双重转换(Double Thunking)
在VC.Net中使用默认设置/clr编译时,一个托管函数会产生两个入口点,一个是托管的,供托管代码调用,另外一个是非托管的,供非托管代码调用。但是函数地址,特别是虚函数指针只能有一个值,所以需要有一个默认的入口。非托管入口点可能是所有调用的默认入口(在 Visual Studio .NET2003 中,编译器总是会选择非托管入口,但是在Visual Studio 2005中,如果参数或者返回值中原创 2005-10-08 21:53:00 · 2727 阅读 · 1 评论 -
论API hook——说360安全浏览器、金山网盾、瑞星、卡巴斯基、傲游浏览器等软件会互相冲突
最近360安全浏览器和金山网盾炒得很厉害,不过实际上大家都是在独木桥走,时不时被记下来是很正常的事情。上网搜索一下就可以看到,互相冲突的不止是这两家,还有瑞星、卡巴和基于IE的浏览器,比如傲游、腾讯TT、搜狗浏览器等。这个问题的核心在于这些软件对API的钩子的处理。API hook这个东西其实DOS时代就有了,那个时候叫中断表。这个的工作机理和虚函数表类似,就是一堆函数指针,每个人调用的时候调用的是最后一个更新函数指针的代码。基于DOS的32位Windows版本(例如Windows95)用这个来转移DOS程原创 2010-06-03 15:06:00 · 22428 阅读 · 57 评论