明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 897|回复: 5

请指点!!

[复制链接]
发表于 2007-3-28 17:03 | 显示全部楼层 |阅读模式

请问用VC写出来的API函数GETUID定义如下:

long GETUID(char * uid);
Parameters
       Uid   为一个字符串 ,函数返回值保存在其中
Return Value  
0  成功, 返回值保存到uid中
>0  失败 。

请问用Lisp如何定义uid的类型,我用(vlax-make-variant nil vlax-vbstring)试验了好多次都没有试出来,请高手们指点如何处理字符串参数。

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2007-3-29 15:09 | 显示全部楼层

定义函数
(defun sym ([arguments] [/ variables...]) expr...)

参数

sym

函数名。

arguments

函数需要的形式参数名。

/ variables

函数使用的一个或多个局部变量名。
局部变量名称前的斜线和第一个局部名称之间,以及该斜线和最后一个参数(如果存在的话)之间,都必须保持至少一个空格的距离。

expr

执行函数时要执行的任意数目 AutoLISP 表达式。

如果没有声明任何参数或局部符号,则在函数名称后必须使用空括号。
如果指定了重复的参数或符号名称,AutoLISP 使用第一个出现的名称,而忽略其他的名称。

返回值

最后计算的表达式的值。

 楼主| 发表于 2007-3-30 08:12 | 显示全部楼层

楼上说的好象不能解决我的问题,我是用LIsp调用那个函数时,不知道如何定义参数的类型,用字符串或变体都没能成功,希望高手们指点。

 楼主| 发表于 2007-4-3 07:55 | 显示全部楼层

有高手给指点一下吗?

发表于 2007-4-3 09:19 | 显示全部楼层
这个好象是VC中字符串指针的变量,UID用字符串代入应该是可以的,如果不可以,那就要代入字符串的地址,这个在LISP中是不可以的,它应该是VC中的内部函数,这个我也不太懂,你最好发到ARX栏中看看
 楼主| 发表于 2007-4-4 16:57 | 显示全部楼层
谢谢楼上的提示,确实是指针变量,看来只能用VC来解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 10:15 , Processed in 0.354795 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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