首先委屈下:昨天发帖求助大家关于读取出来的数据乱码的问题,浏览了好多人,居然没有一个人回可怜的! 所以我现在用了另一种方式,就是在Lisp中加载一个C#工程的dll,将读取文件的任务丢给C#来完成,方法是可行的,只是其中有几个问题不明白,希望大家这次不要再不理我了,能够给小弟一点帮助,哪怕是顶帖也好! 问题: 1、在Lisp传一个字符串调用C#代码时,为什么在C#那边要变成ResultBuffer参数,相反的,C#返回给Lisp时为何要也返回ResultBuffer,不可以直接返回一个string吗?这个ResultBuffer是什么东西? 2、在返回的ResultBuffer里为何要添加以下3句? Add(new TypedValue((int)LispDataType.ListBegin)); Add(new TypedValue((int)LispDataType.Text, "读取的资源")); Add(new TypedValue((int)LispDataType.ListEnd)); 这里面的TypedValue和LispDataType分别是什么东西? 小弟谢谢大家了!!! |