答qdjdl 问:我在回调函数中想获取参数的值,如何实现?
来源:互联网 发布:猪八戒淘宝收藏有用吗 编辑:程序博客网 时间:2024/05/25 05:38
c++ code:
static void (CALLBACK *fMessCallBack)(int *pBuf);
extern "C"
__declspec(dllexport)
void SetCallBack(void (CALLBACK *f)(int *pBuf))
{
fMessCallBack = f;
}
extern "C"
__declspec(dllexport)
void CallCB()
{
int a[2] = {2,3};
(*fMessCallBack)(a);
}
c# code:
记得把项目属性->Build->Allow Unsafe Code勾上
然后:
using System;
using System.Runtime.InteropServices;
namespace ConsoleApplication1 {
class Program {
public unsafe delegate void fMessCallBack(int* pBuf);
[DllImport("CppSample.dll")]
public static extern void SetCallBack(fMessCallBack x);
[DllImport("CppSample.dll")]
public static extern void CallCB();
public static void Main() {
unsafe {
fMessCallBack mC = new fMessCallBack(Ashley);
SetCallBack(mC);
CallCB();
}
Console.ReadLine();
}
public unsafe static void Ashley(int* pBuf) {
int number1 = *pBuf++;
int number2 = *pBuf;
Console.WriteLine(number1);
Console.WriteLine(number2);
}
}
}
- 答qdjdl 问:我在回调函数中想获取参数的值,如何实现?
- 在回调函数外访问dwr返回值
- 如何在dwr的回调函数中传递多个参数
- VC 回调函数的参数是如何处理的
- 如何给$.ajax的回调函数传参数?
- 如何给Ajax的回调函数传参数?
- 如何了解事件中回调函数的参数
- javascript的回调函数里如何传递参数
- javascript的回调函数里如何传递参数
- 获取webapi异步回调函数参数
- 回调函数的实现(多参数)
- 你问我答:如何提升专业人才的管理能力?
- 如何:实现回调函数
- 如何:实现回调函数
- 如何向回调函数中传参数
- python在回调函数中获取返回值
- 问:如何获取一个文件的大小?
- 如何实现类的成员函数作为回调函数
- RGB565和RGB555位图显示
- “软件中国”2008年度获奖作品名单新鲜出炉
- VORC的PE仿真问题之三:符号判断位选择错误导致电路死锁
- 为什么C++里所有类型的变量都一整型输出???请高手帮忙, 谢谢啦!!!!
- SQL 2
- 答qdjdl 问:我在回调函数中想获取参数的值,如何实现?
- 视频捕获软件开发完全教学(作者:不详)
- 2008年网游业收入逾183亿元远超传统三大娱乐业
- Oracle如何快速查找第N条记录?
- [海外生活]人工流产在美国(图)
- 基于视觉的高速寻线机器人设计与实现
- "世界最好工作"候选人公布 3名中国人入选前50
- 两个表的关联
- coreldraw使用(3)