佚名通过本文主要向大家介绍了atl组件,atl键在哪,atl在哪,atl在哪里,atl等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL的组件在VB中不能用CreateObject创建,但能引用。
描述:
解决方案1:
描述:
我用VC++.Net2003下做的一个ATL项目,在VB中能在工程->引用后正常使用,但是不能直接通过
CreateObject("TestCom.TestClass")使用,调用这里就会出现"ActiveX 部件不能创建对象"的错误提示,望各位高手指点。
Dim Test As New AtlDatabaseTestLib.CMyDB ‘这样用没问题
Dim ObjTest As Object
Set ObjTest = CreateObject("AtlDatabaseTestLib.CMyDB") '这样就出错
解决方案1:
用ATL 做的com在vb中可以createobject,mfc做的控件要另作处理才可以。
解决方案2: 好像只有从IDispatch中继承过来的才能用createobject吧,createobject只支持activex.
activex是基于com的,但com未必都是activex
一点我的看法,不妥请指正