在C++的dll中有个函数参数是char *a,里面存的数据实际上是Byte型的吧,因为参数是存的图片数据,肯定有ASCII大于127的。我在C#中重新定义应该是个什么型呢?Byte[]?还是什么。
还有个int *b,在原来的C++函数里是一个输出值,我重新定义应该是个什么型呢? out int b吗?
还有个int *b,在原来的C++函数里是一个输出值,我重新定义应该是个什么型呢? out int b吗?
解决方案 »
- 如何将以读取的Excel字段名封装成对象
- C#怎么快速切换到VCL界面?
- 郁闷!!大家看看ListView这个Bug怎样解决
- 我在安装VS 2005时,发现有sql 2005 express 的选项,但装完后sql 2005不能用,这是怎会事啊?
- windowsform水晶图形报表,使用sql语句进行动态查询,怎么弄
- 改变Combobox样式的问题
- 指定一个文件夹,里面存放图片,单击按钮后得到该文件下的所有图片名?
- ConnectionString 属性尚未初始化
- 关于Winform中Listbox和Combobox的SelectedIndexChanged事件
- 有关模糊查询?
- 用c#来做类似AutoCAD的软件
- 请问Visio组织架构图的提供接口吗?
一般donet环境使用互操作对COM组件操作,有的DLL需要注册,有的不需要
这个是得到图像数据,存在pData里,长度存在pLen
如果我在C#里用这个函数是怎么用
[DllImport("xxx.dll", EntryPoint = "GetData", CharSet =CharSet.Ansi
,CallingConvention=CallingConvention.Cdecl)]
public static extern int GetData(IntPtr pData,refint pLen);