开始学C#--指针的处理
来源:互联网 发布:电商app源码出售 编辑:程序博客网 时间:2024/06/03 16:32
俗话说,隔行如隔山。但在程序这一块,不同的语言也像隔座山那样。
不同语言的程序员之间交流,通常是你说的他不懂;他说的你不会。说了半天,大家等于都没说,最终以彼此失望而告终。
我今天就遇到了这样的经历,好不容易,给写C#的同事,写了一个DLL,通过一个回调函数把数据传给他。可问题就是我在我用C++写的Demo是一切正常,但到了C#这个老兄面前,就是收不到数据。
我说写的没问题,他说他的没问题。
最终决定,花点时间,学习一下C#
一个C++回调函数的,在C#中如何使用呢?
如C++中回调函数定义为:
typedef void (*fpDataReceived)(char *data ,int len);
其中char *data是从DLL中返回的字节流,空间已经在DLL中分配了。
在C#中使用如下:
1、using System.Runtime.InteropServices;
2、按如下方式定义委托:
public delegate void OnDataReceived(IntPtr pData , int len); //pData是个指针地址,对应上面的char*指针data
3、回调函数的实现如下:
public void getData(IntPtr pData , int len)
{
byte[] data = new byte[len];
Marshal.Copy(pData, data, 0, len);
//接着处理 data 里的内容
}
- 开始学C#--指针的处理
- 开始学C
- 开始学C了
- 开始学C+
- 从头开始学C
- 开始学c++,fighting
- 开始学c语言
- 开始学c++!
- java基础改学C++(六)指针(2)函数的指针、指针的指针
- 1.要认真的开始学C的数据结构啦!!
- 我开始了学C#!
- 开始想学C了
- 开始学C语言啦
- 从头开始学C语言
- 从C开始学起
- 彻底搞定C指针-指向另一指针的指针
- 彻底搞定C指针-指向另一指针的指针
- 彻底搞定C指针-指向另一指针的指针
- 做个mp3播放器mciSendString()用法【转】
- 链表的插入排序
- [转]80后强人总结职场规则:别把自己太当回事
- 【转】直接用socket实现HTTP下载
- Java复习笔记-第7天
- 开始学C#--指针的处理
- 让vi编辑器自动缩进
- Java复习笔记 第8天
- API注册表函数【转】
- January, 18
- ShellExecute使用详解【转】
- C# 模拟登录
- CListCtrl用法
- 心理学中的一些故事引出的各种效应