明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1852|回复: 1

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

[复制链接]
发表于 2010-1-29 16:29:00 | 显示全部楼层 |阅读模式

首先委屈下:昨天发帖求助大家关于读取出来的数据乱码的问题,浏览了好多人,居然没有一个人回可怜的!

所以我现在用了另一种方式,就是在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分别是什么东西?

小弟谢谢大家了!!!

发表于 2010-1-29 17:45:00 | 显示全部楼层

ResultBuffer是Lisp的数据保存形式,实际是链表

LispDataType.ListBegin->(

LispDataType.Text, "读取的资源"->"读取的资源"

LispDataType.ListEnd->)

即返回Lisp的表

("读取的资源")

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 20:37 , Processed in 0.165640 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表