summersky 发表于 2010-1-29 16:29:00

[求助]Lisp与C#交互的问题

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

雪山飞狐_lzh 发表于 2010-1-29 17:45:00

<p>ResultBuffer是Lisp的数据保存形式,实际是链表</p><p>LispDataType.ListBegin-&gt;(</p><p>LispDataType.Text, "读取的资源"-&gt;"读取的资源"</p><p>LispDataType.ListEnd-&gt;)</p><p>即返回Lisp的表</p><p>("读取的资源")</p>
页: [1]
查看完整版本: [求助]Lisp与C#交互的问题