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

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

首先委屈下:昨天发帖求助大家关于读取出来的数据乱码的问题,浏览了好多人,居然没有一个人回可怜的!
所以我现在用了另一种方式,就是在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分别是什么东西?
小弟谢谢大家了!!!

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

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