.NET

Reply
*Dale Levesque
Post 1 of 2

Passing AutoCAD Object to DLL

77 Views, 1 Replies
09-08-2005 08:48 AM
When calling a DLL function from AutoCAD 2002 Visual Lisp I use the
following code and everything works fine.

(setq $acad (vlax-get-acad-object))
(setq vbstrcls (vla-GetInterfaceObject $acad "TestProj2.Class1"))
(vlax-invoke-method vbstrcls "DrawObject" $acad (car mod_ins) (cadr
mod_ins))

If I call the same routine from AutoCAD 2006 I get the following error when
the last line is evaluated:

Program error - Automation Error. QueryInterface for interface
AutoCAD.IAcadApplication failed.

Does anyone know why this is and how to fix it?

Dale
*Dale Levesque
Post 2 of 2

Re: Passing AutoCAD Object to DLL

09-08-2005 08:51 AM in reply to: *Dale Levesque
Oops, I still had the 2000 library referenced in the DLL. Sorry.

"Dale Levesque" wrote in message
news:4950422@discussion.autodesk.com...
When calling a DLL function from AutoCAD 2002 Visual Lisp I use the
following code and everything works fine.

(setq $acad (vlax-get-acad-object))
(setq vbstrcls (vla-GetInterfaceObject $acad "TestProj2.Class1"))
(vlax-invoke-method vbstrcls "DrawObject" $acad (car mod_ins) (cadr
mod_ins))

If I call the same routine from AutoCAD 2006 I get the following error when
the last line is evaluated:

Program error - Automation Error. QueryInterface for interface
AutoCAD.IAcadApplication failed.

Does anyone know why this is and how to fix it?

Dale
Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Are you interested in helping shape the future of the Autodesk Community? To participate in this brief usability study, please click here. Your time and input is greatly appreciated!