VC 用MFC类作成的DLL,在VB中的应用 有一些可以把它翻译成VB的类。如CDC,TRECT等比较简单的类。复杂些的可以用VC写成COM再来用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 COM??没用过,试试看吧.可不可以把里面的类的函数抽出来作成可调用的函数?请再指教! 返回值无非是string与long两种还是这样返回比较好vb没法接受类,会非法抄作 VC的类不支持,所以要用COM,同时VC中变量类型太多!所以到中不一定好用!同时中VC指针类型也太多,VB指针可是很少,很多人在VB中都不会用指针!如果能做可能MS早就做了!! 可以直接用VB引用VC的DLL文件,但是注意了:VC中的DLL文件一定不能包含类,如简单的CString. 感谢您使用微软产品。 您不能直接在VB中调用MFC类或使用MFC类对象的方法。在ATL工程内部支持使用MFC,可以使用MFC定义的类,生成的dll文件能在VB中使用。 您可以按以下步骤在VC++中建立COM组件。1. 创建新的ATL工程。选择ATL COM WIZARD,在第二步选择MFC SUPPORT。 请参考以下URL:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_atl_using_the_atl_com_appwizard.asp 2. 添加新的对象类。选择菜单Insert->New ATL Object,选择简单对象,定义您的类的名称,相应的接口(Interface)会自动生成。3. 为接口添加属性和方法。在方法内部可以使用MFC类,但方法接口的属性和方法返回类型只能是简单数据类型。4. 编译工程,DLL文件会自动生成并注册。 也可参考以下链接建立ATL server:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvc60/html/simpleclient.asp 您可以按以下步骤在VB中使用建立COM组件封装的类。1. 选择菜单Project->Reference,选择您在VC中建立的COM组件。2. 声明COM组件封装的类的对象,用CreateObject创建对象,如 Set 对象名= CreateObject(“dll文件名. 类名.1"),这里的dll文件名不包括.dll后缀。3. 您就可以调用类的属性和方法。 CreateObject的详细信息请参考:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctcreateobject.asp - 微软全球技术中心 VB技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。====================== Thanks All join my topic, and I will try the COM. 有人会使用VB操作IIS吗? 知道ip,用户名,密码,怎么写程序向那台机器复制程序并执行? 如何读取 登陆名 点击关闭按钮以后程序不结束怎么办? 初学者跪求! vb如何打印出不规则的表格。 一个关于combobox的问题 vb6.0与SQL连接时出现这种提示,是什么原因,谢谢 串行通讯难题 如何用ADO访问文本文件? Ado事务处理的问题:事务回滚后RecordSet中AddNew的记录有问题 试试
没用过,试试看吧.
可不可以把里面的类的函数抽出来作成可调用的函数?
请再指教!
还是这样返回比较好
vb没法接受类,会非法抄作
同时中VC指针类型也太多,VB指针可是很少,很多人在VB中都不会用指针!
如果能做可能MS早就做了!!
您不能直接在VB中调用MFC类或使用MFC类对象的方法。在ATL工程内部支持使用MFC,可以使用MFC定义的类,生成的dll文件能在VB中使用。
您可以按以下步骤在VC++中建立COM组件。
1. 创建新的ATL工程。选择ATL COM WIZARD,在第二步选择MFC SUPPORT。
请参考以下URL:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_atl_using_the_atl_com_appwizard.asp
2. 添加新的对象类。选择菜单Insert->New ATL Object,选择简单对象,定义您的类的名称,相应的接口(Interface)会自动生成。
3. 为接口添加属性和方法。在方法内部可以使用MFC类,但方法接口的属性和方法返回类型只能是简单数据类型。
4. 编译工程,DLL文件会自动生成并注册。
也可参考以下链接建立ATL server:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvc60/html/simpleclient.asp
您可以按以下步骤在VB中使用建立COM组件封装的类。
1. 选择菜单Project->Reference,选择您在VC中建立的COM组件。
2. 声明COM组件封装的类的对象,用CreateObject创建对象,如
Set 对象名= CreateObject(“dll文件名. 类名.1"),这里的dll文件名不包括.dll后缀。
3. 您就可以调用类的属性和方法。
CreateObject的详细信息请参考:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctcreateobject.asp
- 微软全球技术中心 VB技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
======================