C#调用易语言返回字符串
2016-05-26 13:31
267 查看
易语言代码:
易语言要返回字符串,必须先声明一个文本型变量,然后给该变量赋值,返回该变量;
C#调用代码:
如果是纯数字,第三次会崩溃;
如果不够8位,第1次或第2次就会崩溃;
如果调用不了,改一下函数名;
byte[]数组作为参数代码
-----------------------------------------------------
经过测试,上面的代码千万不能用,调用1,2次没事,多了直接崩溃;
正确的调用方式见下面;
易语言要返回字符串,必须先声明一个文本型变量,然后给该变量赋值,返回该变量;
C#调用代码:
[DllImport("./e.dll")] private static extern string test();
如果是纯数字,第三次会崩溃;
如果不够8位,第1次或第2次就会崩溃;
如果调用不了,改一下函数名;
byte[]数组作为参数代码
-----------------------------------------------------
经过测试,上面的代码千万不能用,调用1,2次没事,多了直接崩溃;
正确的调用方式见下面;
[DllImport("test.dll", EntryPoint = "test", CharSet = CharSet.Ansi,CallingConvention = CallingConvention.StdCall)] public static extern IntPtr test(); public string funTest() { IntPtr intptr=test(); string str = "" + Marshal.PtrToStringAnsi(intptr); return str; }
相关文章推荐
- C#中Dictionary、ArrayList、Hashtable和Array的区别
- C# 压缩和解压文件
- 使用WIX制作C#应用程序的安装包
- 使用WIX制作C#应用程序的安装包
- C#中随机分组相关Test
- C# 时间格式的处理
- C# WinForm窗体界面设置问题
- c# 继承 virtual override new
- C#连接Excel的连接字符串
- Stream 和 byte[] 之间的转换
- C# 序列化与反序列化几种格式的转换
- C# 序列化与反序列化
- C#高并发测试代码
- C#数组的常用操作方法小结
- c# 发送Email的2中方式
- c#简易反射调用泛型方法
- c#遍历并判断实体或类的成员属性
- XML-6处理(C#—XML读取、增加、修改和删除操作 )A-B版本
- 30天C#基础巩固------读写流(StreamWrite/StreamReader)
- C#4.0中var和dynamic的区别