CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

函数返回值与函数结果

2024-5-31 18:00| 发布者: admin| 查看: 93| 评论: 0|原作者: admin|来自: AutoCAD

函数返回值与函数结果

许多 ObjectARX 全局函数返回一个整数状态代码,用于指示函数调用是成功还是失败。

代码指示函数成功;其他代码表示故障或特殊情况。返回状态代码的库函数通过引用传递的参数将其实际结果(如果有)传递回调用方。要确定特定全局函数如何使用其参数和返回值,请参阅其参考文档。RTNORM

请考虑以下几个典型 ObjectARX 函数的原型声明:

int acdbEntNext(ads_name ent, ads_name result); 
int acedOsnap(ads_point pt, char *mode, ads_point 
    result); 
int acedGetInt(char *prompt, int *result); 

应用程序可以使用以下 C++ 语句调用这些函数:

stat = acdbEntNext(ent, entres); 
stat = acedOsnap(pt, mode, ptres); 
stat = acedGetInt(prompt, &intres); 

调用每个函数后,stat 变量的值指示成功 () 或失败 ( 或其他错误代码,例如 cancel)。每个列表中的最后一个参数是 result 参数,必须通过引用传递。如果成功,则在其参数中返回实体名称,返回 中的点,并返回 中的整数结果。(类型 和 是数组类型,这就是为什么 和 参数不显式显示为指针的原因。stat == RTNORMstat == RTERRORRTCANacdbEntNext()entresacedOsnap()ptresacedGetInt()intresads_nameads_pointentresptres


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2024-12-15 11:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部