乐筑天下

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

新手,版主帮忙,万分感谢!!!!

[复制链接]

20

主题

53

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
133
发表于 2004-10-13 11:13:00 | 显示全部楼层 |阅读模式
我用了版主的程序,还有点问题!
lisp程序:
(defun myarx()
         (setq myarxret 50)
         )
(vl-acad-defun 'myarx)
C++代码:
resbuf *rb_in1=acutBuildList(RTSTR,"myarx",RTNONE);
resbuf *rb_out1=NULL;
int rd=acedInvoke(rb_in1,&rb_out1);
int x=acedGetSym("myarxret",&rb_out1);
acutPrintf("\n x=%d\n",x,rb_out1->resval.rreal);
为什么运行结果是:
        x=5100
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2004-10-13 18:57:00 | 显示全部楼层
1. lsp程序:
(defun myfun()
         (setq myfunret 44)
)
(vl-acad-defun 'myfun)
2. arx程序
        static void acedInvoke_ink(void)
        {
                // Add your code for command acedInvoke._ink here
                resbuf *rb_in = acutBuildList(RTSTR, "myfun", RTNONE);
                resbuf *rb_out = NULL;
                int rc = acedInvoke(rb_in, &rb_out);
                acutRelRb(rb_in);
                acedGetSym("myfunret", &rb_out);
                int ret = rb_out->resval.rint;
                acutRelRb(rb_out);
                acutPrintf("\n ret = %d", ret);
        }
我试过了,没问题
回复

使用道具 举报

20

主题

53

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
133
发表于 2004-10-14 09:28:00 | 显示全部楼层
谢谢版主,我明白了,真是万分感谢!!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 23:58 , Processed in 0.216287 second(s), 58 queries .

© 2020-2025 乐筑天下

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