C++/CLI
文章平均质量分 77
lanzhengpeng2
这个作者很懒,什么都没留下…
展开
-
利用模板实例化解决LNK2022错误.
诸如这样的问题http://social.msdn.microsoft.com/Forums/ar-SA/vcgeneral/thread/a4490504-956f-44d0-a39c-3a4bd36a4aacI have the following lines of code in my header file of a C++ CLR application:原创 2011-10-20 11:45:23 · 2448 阅读 · 0 评论 -
viscose脚本语言的对外宣布
其实,viscose脚本语言存在已经有四个年头了,但一直仅限于在自己参与的项目里使用,也就身边的人知道和熟悉其语法.今天看见某个人的博客上罗列了一堆国人自己写的语言和平台,而他们的特性都不是viscose想要追求的.特立此文以公布之.viscose其实跟IronPython等基于.Net的脚本有一样的想法:利用.Net程序的反射机制,自动将.Net的功能导入到脚本中使用,从而避免书写繁琐的C/原创 2011-10-24 10:34:05 · 954 阅读 · 0 评论 -
C#与C++/CLI的交互的一个细节
C#里面的out修饰,对应C++/CLI的[OutAttribute] T %初始代码(C++/CLI):void XXX(IntPtr % handle);(C#):IntPtr handle;XXX(out handle);一开始,因为没有[OutAttribute],导致C#调用C++/CLI的函数的时候,总是提示错原创 2011-11-17 11:02:52 · 1884 阅读 · 0 评论 -
C++/CLI的性能陷阱
纯C++代码在大多数情况下并不适合直接加入到C++/CLI项目里.相同的纯C++代码,在C++/CLI项目中,效率要比原生代码低得多。各种inline,SSE指令,自动SIMD指令都会失效。如果这个时候,自作聪明的在纯C++代码上关闭托管代码的编译,恭喜你,你中招了----通常情况下,效率变得更低,低了好多倍。原因在于,这样会在各个C++代码调用之间加入大量CLRStubOrUnknownAddr原创 2012-01-03 14:31:39 · 2103 阅读 · 0 评论