piglxm 发表于 2007-7-3 23:54:00

[help]lisp获得的object如何传递给vb?

<p>例如:</p><p>用vlax-import-type-library引用了vb函数</p><p>用vlax-get-acad-object获得对象</p><p>调用一个以AutoCAD.Application对象为参数的vb函数,应该如何传参呢?</p>

雪山飞狐_lzh 发表于 2007-7-7 10:11:00

转为句柄或ObjectId

piglxm 发表于 2007-7-10 08:09:00

<p>多谢。</p><p>但是对于Acad的Application对象实例,它是没有ID或句柄的。</p><p>不过它有一个HWND,如何将这个HWND转换为Object(AutoCAD.Application)呢?</p>

piglxm 发表于 2007-7-11 14:50:00

本帖最后由 作者 于 2007-7-11 14:51:23 编辑

嗯,要说明一下的是:我现在使用GetObject来获取AutoCAD,虽然似乎没有什么问题,但我是从AutoCAD中调用VB的dll,所以我希望我调用的时候能够传递当前的这个实例,而不是GetObject获得的,假如同时运行了几个AutoCAD实例,GetObject似乎没有对我作出任何保证,我怎么知道他给我的正是我想要的?

起子 发表于 2012-9-3 15:19:21

直接将vlax-get-acad-object获得的对象作为参数传递给VB
但是VB里面不能像GetObject(, "AutoCAD.Application")那样直接使用GetInterfaceObject方法,不知道如何解决
页: [1]
查看完整版本: [help]lisp获得的object如何传递给vb?