随笔分类 - C# 02 c++ c# 混合编程
如何改变Vs2010 中CLR编程中需要的dotNetFramework版本号:How to: Modify the Target Framework and Platform Toolset
摘要:http://technet.microsoft.com/zh-cn/magazine/ff770576(en-us,VS.100).aspx
阅读全文
CLR 与 C++的常用类型转换笔记
摘要:1. System::String 转换到 const wchar_t*const wchar_t* ToUnmanagedUnicode( System::String^ str ){ pin_ptr<const WCHAR> nativeString1 = PtrToStringChars( str ); return (const wchar_t*)nativeString1;}2. const wchar_t* / const char* 转换到 System::Stringconst wchar_t* p= L"hello"; System::Stri
阅读全文
CLR c++/CLI 如何返回多个返回值
摘要:CLR c++/CLI 如何返回多个返回值接口函数定义public ref class MWWDianzhuHandle:public ICloneable {...... int scanNewInput(interior_ptr<String ^> sUser, interior_ptr<String ^> sGuest, interior_ptr<String ^> sLastInput, int nStartItemIndex) { CString strUser, strGuest, strLastInput; int res = m_Impl-&
阅读全文
如何修改目标框架和平台工具集
摘要:http://msdn.microsoft.com/en-us/library/ff770576.aspx你可以改变的Visual C + + 2010的项目设置,针对不同版本的。NET框架和不同的工具。默认情况下,项目系统使用的。NET Framework 4和Visual C + +的2010工具。通过修改项目属性,您可以更改目标平台的工具包。通过修改项目(。vcxproj)的文件,您可以更改目标框架。你不必单独为每个编译目标代码库维护。当你改变目标框架,也改变平台工具集的版本,支持的目标框架。例如,要针对的。NET Framework 2.0,3.0,3.5,你必须使用V90平台工具集。
阅读全文
Visual Studio 2010 VC++ CLR 选择.NET 2.0/3.0/3.5框架不能编译的解决办法(转)
摘要:http://blog.163.com/lim_5258/blog/static/3112564420110171164251/Visual Studio 2010 选择.NET 2.0/3.0/3.5框架不能编译的解决办法(转)2011-01-17 11:06:04|分类:默认分类|字号订阅最近用了VS2010之后发现选择.NET 2.0/3.0/3.5框架新建的CLR窗体程序不能通过编译,错误代码如下:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(292,5): error MSB8
阅读全文
非常好的dllimport 文章--在 C# 中通过 P/Invoke 调用Win32 DLL
摘要:http://msdn.microsoft.com/zh-cn/library/aa686045.aspx在 C# 中通过 P/Invoke 调用Win32 DLL发布日期 : 1/13/2005|更新日期 : 1/13/2005Jason Clark下载本文的代码:NET0307.exe(133KB)我在自己最近的编程中注意到一个趋势,正是这个趋势才引出本月的专栏主题。最近,我在基于 Microsoft® .NET Framework 的应用程序中完成了大量的 Win32® Interop。我并不是要说我的应用程序充满了自定义的 interop 代码,但有时我会在 .NE
阅读全文
C#调用c++Dll结构体数组指针的问题
摘要:http://blog.csdn.net/jadeflute/article/details/5684687C#调用c++dll文件是一件很麻烦的事情,首先面临的是数据类型转换的问题,相信经常做c#开发的都和我一样把学校的那点c++底子都忘光了吧(语言特性类)。网上有一大堆得转换对应表,也有一大堆的转换实例,但是都没有强调一个更重要的问题,就是c#数据类型和c++数据类型占内存长度的对应关系。 如果dll文件中只包含一些基础类型,那这个问题可能可以被忽略,但是如果是组合类型(这个叫法也许不妥),如结构体、类类型等,在其中的成员变量的长度的申明正确与否将决定你对dll文件调用的成败。如有以下代码
阅读全文
C#时常需要调用C++DLL
摘要:http://blog.csdn.net/sunboyljp/article/details/5110639CHAR* 可以先实例化一个StringBuilder然后可以传给char*类型 关于其他的请参考msdn中的c++与c#的类型转换 对应关系如下: C++ ---- C# 传入的char* ----string 传出的char* ---- StringBuilder(预分配空间) short ----short char ---- byte char[n] ---- fixed byte[n] 结构指针 ----结构指针 函数指针 ---- 委托在合作开发时,C#时常需要调用C+...
阅读全文
此处没有顶级“^”
摘要:然后我在程序中用:array<mo^>^ recorder=gcnew array<mo^>(mamount);它就能通过,但用:array<mo>^ recorder=gcnew array<mo>(mamount);它就不能通过,是什么问题呢?我的意思本是想定义一个指针mo ^recorder指向mo的数组的。虽然array<mo^>^ recorder=gcnew array<mo^>(mamount);能通过编译,但我都不知是不是我原来的意思了。本该是array<mo>^ recorder=gcnew
阅读全文
Convert Standard String to System::String
摘要:How to: Convert Standard String to System::String string str = "test"; cout << str << endl; String^ str2 = gcnew String(str.c_str());How to: Convert System::String to wchar_t* or char*String ^str = "Hello"; // Pin memory so GC can't move it while native function i
阅读全文
C#反射之Assembly---CLR/c++可以通过反射调用c#类库
摘要:http://hi.baidu.com/bangzhusoft/blog/item/3cd55f542e9aaa40574e00f0.html
阅读全文
!!! C++/CLI中使用using namespace System::Windows::Forms;+MessageBox报错---最重要的是看MSDN 每个函数的使用例子
摘要:解决方法---- 最重要的是看MSDN 每个函数的使用例子
1、
#using "System.Windows.Forms.dll" -------加入这句话
using namespace System::Windows::Forms;
2、MessageBox::Show("OK");
阅读全文
浅议C /CLI的gcnew关键字
摘要:http://west263.com/info/html/chengxusheji/C-C--/20080224/9240.html1. gcnew返回的是个句柄(Handle),而new返回的是实际的内存地址. 2. gcnew创建的对象由虚拟机托管,而new创建的对象必须自己来管理和释放. 当然,从程式员的角度来说,管他是句柄还是什么其他的东西,总跑不掉是对某块内存地址的引用,实际上我们都能够理解成指针.下面我们就写一段代码来测试一下好了.using namespace System;ref class Foo{public:Foo(){System::Console::WriteLine
阅读全文
超越C++:下一代C++——C++/CLI简介
摘要:http://blog.donews.com/xzwenlan/archive/2005/03/09/296898.aspx 一、绪论 当微软推出VS.NET7实现了可扩展的托管C++后,C++程序员们反映不一。尽管大部分的程序员对于能够继续使用C++感到很欣慰,但几乎所有的人对于托管C++提供的晦涩语法感到很痛苦。微软明显从反馈中感觉到托管C++不是那么成功。 2003年10月6日,ECMA(欧洲计算机制造商协会)宣布成立专家组,负责结合ISO标准C++与通用语言,开发一个可扩展语言的标准,这个新的可扩展语言被称为C++/CLI标准。这个标准将被VS.NET2005的C++编译器支持。 二、
阅读全文
.NET/CLR好书推荐
摘要:.NET/CLR好书推荐 http://blog.csdn.net/huoying001/archive/2008/04/01/2235476.aspx最近一直在看CLR方面的书籍,发现了几本不错的书,于是整理一下自己的感受放上来,希望能够对大家选择合适自己的书有所帮助。<!--[if !supportLists]-->1. <!--[endif]-->CLR via C#, 2nd Edition这本书不用我多说了。Jeffrey Richter的经典之作。条理清晰,深入浅出,绝对是学习.NET/CLR的必读。国内只有翻译版本。http://www.amazon.co
阅读全文
C++/CLI学习入门
摘要:http://hi.baidu.com/6jtt/blog/item/5d2eb4de9f34c41963279882.htmlC++/CLI学习入门(一):基础(转... C++/CLI学习入门(二):控制与循环 (转)C++/CLI学习入门(三):数组(转)C++/CLI学习入门(四):字符串(转...C++/CLI学习入门(五):跟踪句柄、...C++/CLI学习入门(六):函数(转)C++/CLI学习入门(七):类函数(转...C++/CLI学习入门(八):类的分类与...C++/CLI学习入门(九):类的属性(...C++/CLI学习入门(十):类的运算符...本文来自CSDN博客,
阅读全文