咋办不成:那是你对动态库DLL的编写还不太熟悉,和VB/VC没有关系: .DLL 中包含的类按照公有和私有划分为两类:第一类为公共类,即对外开放接口的类;第二类私有类,即仅供DLL内部使用,不对外开放类。当然了还包括其他定义函数、变量等。如: xTest.DLL 中包含三个类: clsTest、clsMePrivate1、clsMePrivate2,其中clsTest为对外接口类(公共类)、clsMePrivate1和clsMePrivate2为私有类。其中的具体函数可以是友元(friend)、公共(Public)、私有(private)、内联(INLine)等等,只要属于VC或VB认可的定义类型即可. 则使用VLisp调用语句为: (vla-GetInterfaceObject cadApp "动态库文件名.公共类名"),如上则为: (vla-GetInterfaceObject cadApp "xTest.clsTest"),然后再调用clsTest中的公用函数即可! 【注意】只有公共类中定义的函数才能成为.DLL对外开放使用的函数! |