highflybir 发表于 2011-3-13 00:36:49

英文网站:
http://www.theswamp.org/index.php?topic=37453.0

wangph 发表于 2011-3-17 22:36:52

这个网址要注册才能进去的

chlh_jd 发表于 2011-4-24 21:03:59

本帖最后由 chlh_jd 于 2011-4-24 21:15 编辑

请教版主,我已经将.dll文件复制指定文件夹,但创建VLA对象仍然提示错误“VLA-OBJCET nil”


(startapp (strcat "regsvr32.exe " (getenv "systemdrive")"//windows//system32//dynwrapx.dll"))
(setq *APP (vlax-get-acad-object))
(setq *DOC (vla-get-ActiveDocument *APP))
(setq hCAD (vla-get-hwnd *APP))
(setq hDOC (vla-get-hwnd *DOC))
(setq wrap (vlax-create-object "DynamicWrapperX"))
用DLL Export Viewer查看器查看后发现函数只有 5个函数
DLLCanUnloadNow
DLLGetClassObject
DllInstall
DllRegisterServer
DllUnregisterServer
是我安装运行错了吗?

highflybird 发表于 2011-4-24 21:08:16

本帖最后由 highflybird 于 2011-4-24 21:09 编辑

手动在dos状态下运行可以吗?
开始,运行 regsvr32 dynwrapx.dll 看成功了吗?

chlh_jd 发表于 2011-4-24 21:17:35

在开始菜单里面运行成功,还是无法创建这个VLA对象,我用的ACAD2004不知道是不是ACAD版本太低的原因

chlh_jd 发表于 2011-4-24 21:18:45

本帖最后由 chlh_jd 于 2011-4-24 21:29 编辑

经过重新启动计算机后,在ACAD2004和ACAD2009测试仍然无法创建dynwrapX.dll的VLA对象,我用的系统是XP SP2(补丁升级为SP3)不知道哪里出错了

highflybird 发表于 2011-4-24 21:30:59

呵呵,暂时不知道这个原因

highflybird 发表于 2011-4-24 21:42:24

测试在其他语言呢?譬如VB,VBA,VBS里面看看有没有?

chlh_jd 发表于 2011-4-24 21:54:56

本帖最后由 chlh_jd 于 2011-4-24 21:57 编辑

其他语言,我基本不懂(只能略微看懂),dynwrap.dll这个文件是系统自带的吗,还是额外加装的呢,金山毒霸网页说这是系统自带的..http://file.ijinshan.com/dll_dynwrap_dll.shtml
搜索了下,发现了可提供下载的地址http://www.script-coding.com/dynwrapx_eng.html不知道和您上传的是否一样?
使用下列语句也是提示一样的错误。

(vlax-Import-Type-Library
   :tlb-filename
   (strcat (getenv "systemdrive")"//windows//system32//dynwrapx.dll")
   :methods-prefix
   "wm-"
   :properties-prefix
   "wp-"
   :constants-prefix
   "wc-"
)


highflybird 发表于 2011-4-24 21:57:37

本帖最后由 highflybird 于 2011-4-24 22:11 编辑

回复 chlh_jd 的帖子

这个是额外加装的。不要相信金山毒霸这种弱智的软件。
看来可能是你的防火墙阻止。
把下面的代码抄入到txt文本文件,然后改扩展名为.vbs,再运行看看能出现hello,world的消息框吗?

Set DX = CreateObject("DynamicWrapperX")
With DX
.Register "user32.dll","MessageBox","i=lssl","r=l"
End With
DX.MessageBox0,"Hello,World!","Test",0
Set DX = nothing


页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: 越飞越高讲堂(2)CAD的API编程指南(上)--DynamicWrapperX