devitg 发表于 2022-7-5 17:53:00

它检查什么?

(SETQ位版本
(如果(>(STRLEN
(VL-PRIN1到字符串
(VLAX-GET-ACAD-OBJECT)))
40)
T无)
)
我想应该知道这是一个32到64的系统
 
你能解释一下吗??

Lee Mac 发表于 2022-7-5 18:26:09

由于vla对象指针包含内存地址的十六进制表示,64位体系结构将使用16位十六进制数字,而32位体系结构将使用8位十六进制数字。

devitg 发表于 2022-7-5 18:38:45

所以32位的限制是40。

Lee Mac 发表于 2022-7-5 19:04:09

64位系统上的VLA应用程序对象将具有以下格式的指针:
#<VLA-OBJECT IAcadApplication 000000013f2e3419>
其中固定部分由31个字符组成:
_$ (strlen "#<VLA-OBJECT IAcadApplication >")
31
32位地址使用8个十六进制数字,总共39个字符。
 
64位地址使用16个十六进制数字,总共47个字符。
页: [1]
查看完整版本: 它检查什么?