C c# 交互 c返回char*的问题
c写的程序要返回一个char*
c#调用的时候应该用什么来接受呢 char*的长度未知
stringbuild? 我返回的长度有20mb左右 为什么我用stringbulid接受只有4个自己长度 感觉就是个指针的长度
---------另一个问题的分割线-------------------
另外一种方法是返回一个struct 结构中包括char*和char*的长度两个变量
但是c#接收结构的时候 说是类型不匹配 返回错误
未处理MarshalDirectiveException
方法的类型签名与 PInvoke 不兼容
-------------------同一个问题另外一种方法的分割线-------------------
另外一种方法我用intptr接受
C# code:
public struct CDecodeFileInfo
{
public long len;
public string data;
};
CDecodeFileInfo cdfi = new CDecodeFileInfo();
IntPtr ptr = CReadFile(@"c:\des");
cdfi = (CDecodeFileInfo)Marshal.PtrToStructure(ptr, typeof(CDecodeFileInfo));
返回的错误是
未处理AccessViolationException
尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
求任意一种解决方法
其实这两个问题 都为了解决同一个事情 就是我怎么得到c返回的那个char*
{{
相关问答:
txt 和XML 格式相应
不借助DataSet
导入读取TXT文件
然后直接写入XML(同一文件,不同数据,递增原数据没有被覆盖情况下增加数据.)
教个要点或最好是有个代码提示的
过路好汉 帮个忙撒^^
不会,帮楼主 ......
如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。
不会.
运行java程序
找工具查看一下那个程序的命令行
搜索下:jni ......
分别用结构化方法和面向对象方法编程实现下面要求:
对Circle和Rectangle实现以下功能Center,Move,Rotate,Print.
自己先订以下,这是一个刚学习计算机的人问我的
学习,看看
继续顶哦
学习了。
go o ......
内容如题。。在C#里改如何写呢?
本来思路是先比对节点名称,如是的话就保存要删除节点的下标放在数组里。然后循环删除,但发现。。当我删除第一个后,所有节点下标数量都发生改变。。
就不能再按照之前纪录的节点 ......
关于SQL Server Mobile Edition
用Microsoft SQL Server2005 Management Studio Express9.00.3042.00创建SQLCE数据库sqlmobile.sdf
在mobile系统终端上用SQL Server Mobile Edition3.0能查看sqlmobile.sdf里表数据 ......