问题描述: 

问题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等二进制文件

函数模块
zcdbxxzwcad.exe、zwdatabase.dll
zcedxx、zcadxxzwcad.exe
zcgixx、zcgsxxzwcad.exe、zwgs.dll

2)在导出函数窗口查看对应的函数,注意先将类似"acXX"的arx函数标识替换为类似"zcXX"的zrx函数后再查找

arxzrx
acXXzcXX
adXXzdXX
adsXXzdsXX


示例:

zcedPostCommand


zcdbGetZdsName


zcdbEntGet


★★如何查看中望CAD导出的ZRX函数(.NET中通过DllImport使用ZRX函数)https://confluence.zwcad.com/pages/viewpage.action?pageId=283705465

  • No labels