乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 28|回复: 1

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

[复制链接]

2

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
15
发表于 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分别是什么东西?
小弟谢谢大家了!!!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-1-29 17:45:00 | 显示全部楼层
ResultBuffer是Lisp的数据保存形式,实际是链表
LispDataType.ListBegin->(
LispDataType.Text, "读取的资源"->"读取的资源"
LispDataType.ListEnd->)
即返回Lisp的表
("读取的资源")
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 21:16 , Processed in 0.380099 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表