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