c#调用c++的dll,dll中的方法传入一个char*指针,最后将数据放在一个char[]数组里面。
我在c#中调用的时候使用IntPtr类型变量aaa,
我使用的是object obj;
obj = Marshal.PtrToStructure(aaa, typeof(String));这里运行的时候会报错,“没有为该对象定义无参数的构造函数”。是String没有无参构造的问题。
请问我如何处理这个aaa,得到dll返回的数据?
各位大大,求指点啊,谢谢。
我在c#中调用的时候使用IntPtr类型变量aaa,
我使用的是object obj;
obj = Marshal.PtrToStructure(aaa, typeof(String));这里运行的时候会报错,“没有为该对象定义无参数的构造函数”。是String没有无参构造的问题。
请问我如何处理这个aaa,得到dll返回的数据?
各位大大,求指点啊,谢谢。
解决方案 »
- 新人求救:在构造函数中调用自己写的画图函数,画的图看不到
- 如何把datagridview中的数据全部导入access文件中
- combobox选择而改变datagridviw绑定数据 不断添加数据不能请空
- C# Socket编程
- WinForm直接从DataGridView中查询数据显示到原来的DataGridView上应该怎么办?
- 关于读取Excel时发现日期读不出来System.DBNull
- System.Runtime.InteropServices.COMException
- 如何解决MDI子窗口最大化后标题栏显示在父窗口的菜单栏之上?
- AE卸载
- Asp.net 中DataGrid的自定义列不能编辑,有什么属性要设置么?
- 如何获取内存厂商
- EXCEL 表如何转化为WINDOWS程序?
IntPtr structPtr = Marshal.AllocHGlobal(长度);分配空间,这样才能使用IntPtr