CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

函数返回值与函数结果

2023-1-1 00:38| 发布者: admin| 查看: 274| 评论: 0|来自: 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 变量的值指示成功 () 或失败(或其他错误代码,例如 for cancel)。每个列表中的最后一个参数是结果参数,必须通过引用传递。如果成功,则在其参数中返回实体名称,返回一个点,并返回一个整数结果。 (类型是数组类型,这就是为什么 theandarguments 没有显式显示为指针的原因。stat == RTNORMstat == RTERRORRTCANacdbEntNext()entresacedOsnap()ptresacedGetInt()intresads_nameads_pointentresptres


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 12:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部