c#调用C++ 写的DLL(带CALLback函数)
来源:互联网 发布:淘宝店注册步骤 编辑:程序博客网 时间:2024/05/30 04:54
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Collections;
namespace DLLTest
{
public partial class Form2 : Form
{
public static CallbackFunc1 CF;//静态全局变量
public Form2()
{
InitializeComponent();
}
//VMInterRP.dll
[DllImport("VMInterRP", EntryPoint = "ScannerInit", CharSet = CharSet.Unicode)]
public static extern int ScannerInit([MarshalAs(UnmanagedType.FunctionPtr)] CallbackFunc1 pCallbackFunc1);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate int CallbackFunc1(int i, [MarshalAs(UnmanagedType.LPArray, SizeConst = 32)] byte[] p);
private void Form2_Load(object sender, EventArgs e)
{
//CallbackFunc1 CF = RD;
CF = RD;//CF = new CallbackFunc1(RD);//fum 要声明为全局的静态变量,避免被c#的垃圾回收释放
int i = ScannerInit(CF);
}
public static int RD(int i, [MarshalAs(UnmanagedType.LPArray, SizeConst = 32)] byte[] b)
{
string t = "";// b.ToString();
foreach (byte d in b)
{
t += d.ToString();
}
MessageBox.Show(i.ToString() + "_" + t.ToString().Substring(0,t.Length-1));
return 0;
}
}
}
- c#调用C++ 写的DLL(带CALLback函数)
- C#下调用C写的dll的例子
- C#调用C写的DLL二级指针传递方法
- C#调用C写的DLL二级指针传递方法
- C#调用C++接口\C接口小结总结(C#调用C++写的DLL总结)
- C#调用C++生成的Dll库,Dll使用callback向C#传递指针
- C#调用C的DLL
- 在C#中调用C++Dll函数的方法
- C#调用C函数(DLL)传递参数问题
- (转)C#调用C++写的DLL
- C#调用matlab写的动态链接库(dll)
- C#调用matlab写的动态链接库(dll)
- vb调用C#写的dll
- vb调用C#写的dll
- C#调用C++写的dll
- C#调用Delphi写的DLL
- vb调用C#写的dll
- C#调用C++写的dll
- 在联网的多台机器上安装、配置MPI 并行环境
- qt 读写 xml 时,链接错误
- mysql null 值查询问题 (转)
- 读取出来的图片地址转换成http开头的格式
- 线程池 ThreadPoolExecutor
- c#调用C++ 写的DLL(带CALLback函数)
- [转]各种开发管理工具简介
- Ubuntu关机重启命令简介
- 从L2层抓包的两个问题
- ASP.NET 路径问题
- Android中gravity与layout_gravity的区别
- 设计模式之抽象工厂模式(AbstactFactory ) 创建型模式
- 函数的声明和定义的区别; 结构体的说明和定义的区别
- Android之PreferenceActivity