2013年5月30日

摘要: 1. 如果函数只有传入参数,比如:01.//C++中的输出函数 02.int __declspec(dllexport) test(const int N) 03.{ 04.return N+10; 05.} 对应的C#代码为:01.[DllImport("test.dll", EntryPoint = "#1")] 02.public static extern int test(int m); 03. 04.private void button1_Click(object sender, EventArgs e) 05.{ 06.textBox1. 阅读全文
posted @ 2013-05-30 20:22 亲亲柚子 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在托管代码和本地代码之间传递数组,是interop marshaling中间比较复杂的一个问题。本文从数组的定义开始,介绍数组marshalling的三种方法,并对blittable类型等概念做进一步的讨论。当托管代码需要和本地代码互操作时,我们就进入了interop的领域。interop的场景形形色色,不变的是我们需要把数据从一个世界marshal到另一个世界。在讨论数组marshalling之前,请各位和我一起思考一个问题,什么是数组?之所以要讨论这个问题,原因在于不同的术语在不同的语境中含有不同的意思。在使用c语言的时候,我认为数组就是一个指针。但是熟悉c#的朋友可能不同意我的观点,数组 阅读全文
posted @ 2013-05-30 20:17 亲亲柚子 阅读(664) 评论(0) 推荐(0) 编辑

导航