问题描述:
问题1:在ZRX程序中使用了ARX的非文档接口,应该替换成什么函数?
问题2:在.NET程序中使用ARX的接口,Entrypoint应该替换成什么?
步骤指引:
步骤1:在ZRX程序中可以先尝试包含非文档接口的头文件:#include "udocapi.h",如果udocapi.h中没有对应的接口,可以使用步骤2中的方法查询对应的接口
步骤2:使用dumpbin、dependencies等工具查看中望二进制文件中导出的zrx函数,下面以dependencies为例介绍:
1)使用dependencies(可以使用本文提供的,也可在官网上下载)打开中望CAD中的zwcad.exe等二进制文件
| 函数 | 模块 |
|---|---|
| zcdbxx | zwcad.exe、zwdatabase.dll |
| zcedxx、zcadxx | zwcad.exe |
| zcgixx、zcgsxx | zwcad.exe、zwgs.dll |
2)在导出函数窗口查看对应的函数,注意先将类似"acXX"的arx函数标识替换为类似"zcXX"的zrx函数后再查找
| arx | zrx |
|---|---|
| acXX | zcXX |
| adXX | zdXX |
| adsXX | zdsXX |
示例:
zcedPostCommand
zcdbGetZdsName
zcdbEntGet
★★如何查看中望CAD导出的ZRX函数(.NET中通过DllImport使用ZRX函数):https://confluence.zwcad.com/pages/viewpage.action?pageId=283705465




