求教!

lovessll 2008-04-09 10:53:44
您好,我现在遇到一个棘手的问题想求教您。我的具体情况是这样的,我用vc编译的程序,但是有个子程序是用vb.net编译的。所以要用vc调用这个子程序。我想问问你在.net的环境下,这样两种程序的该怎样调用?以前我用VB6.0做了DLL,可以用vc调用,但是在VB.NET下生成的dll,vc却无法调用。所以想问问您在.net的环境下要用vc调用vb该怎样做呀!我对vb.net不熟悉,但是感觉在.net的环境下用vc.net调用vb.net 应该是可行的,就是不知道该如何做?很急,所以恳请您在百忙中给予帮助。万分感激!
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovessll 2008-04-22
  • 打赏
  • 举报
回复
��Ȼû������
marvelstack 2008-04-09
  • 打赏
  • 举报
回复
这个可以分成以下步骤,
1.使用vb.net编写.net组件
2.对.net组件注册成com组件
3.本地版本的vc比如vc 6.0就可以调用该com组件。
4.如果是vc.net,编写的.net组件主要符合通用类型系统Common Type System(CTS)的类型标准,因该是可以直接调用了。
由于对vc.net,vb.net不熟,这里只提供一些解决思路。

一些参考信息
向 COM 公开 .NET Framework 组件
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconexposingnetframeworkcomponentstocom.asp

与非托管代码交互操作
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconexposingnetframeworkcomponentstocom.asp

Vc6.0调用c#编写的com组件(实例)
http://blog.csdn.net/mabaolin/archive/2007/08/22/1754807.aspx

搜一下应该也可以找更多关于这方面的信息。
ncqingchuan1976 2008-04-09
  • 打赏
  • 举报
回复
VB6编写的DLL是COM类型的,VB.NET编写的DLL是供.NET平台调用的,VC肯定不能调用VB.NET编写的DLL了噻,如果想调用的话那么你用VB.NET编写的DLL就应该向COM公开你的东西。看看MSDN上关于.NET和COM相互协作的文章吧。你就知道怎么让你.NET与COM进行交互了。
meimen2 2008-04-09
  • 打赏
  • 举报
回复
marks
boblaw 2008-04-09
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20080409/09/6a8f55b5-8766-4fe9-b3d3-f88e832b6c25.html?seed=482054005

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧