社区
C#
帖子详情
用C#做的DLL可以给VB6调用吗?
honestman
2003-10-21 12:17:29
我用C#做了一个关于串口操作的类,想给VB6调用,不知道是否可行?应该怎么做呢?
...全文
116
17
打赏
收藏
用C#做的DLL可以给VB6调用吗?
我用C#做了一个关于串口操作的类,想给VB6调用,不知道是否可行?应该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NetAnt007
2003-12-01
打赏
举报
回复
.net可以使用vb,vc++做出来的COM组件
但是能反过来吗?
如果没有FrameWork一定不行,
如果有能能行吗?不知道,试验一下吧。
meixiaofeng
2003-12-01
打赏
举报
回复
通常是不可以的,
李天平
2003-12-01
打赏
举报
回复
我也觉得不行,.NET编译的不是中间代码吗,
应该需要framework的支持
rock1981
2003-12-01
打赏
举报
回复
没试过!但想了想可能有framework应该是可行的
sunnyboy6281
2003-10-28
打赏
举报
回复
我认为不行
在编程时,假如我们需要用到以前版本的com控件或者ocx控件,都需要进行一定的预操作才行。
使用C#开发的DLL应该在framework下可以正常使用,离开了framework之后会怎样呢?
不妨试一下,事实最具说服力
saucer
2003-10-28
打赏
举报
回复
you probably use unmanaged code in your C#, frankly, I would suggest you use those unmanaged code (APIs) in VB6 directly, but if you insist, see
Exposing .NET Framework Components to COM
http://msdn.microsoft.com/library/en-us/cpguide/html/cpconexposingnetframeworkcomponentstocom.asp?frame=true
raymond323
2003-10-28
打赏
举报
回复
up
honestman
2003-10-22
打赏
举报
回复
各位大哥是否可以告诉我,应该看什么资料啊?
好象找不到啊!
honestman
2003-10-21
打赏
举报
回复
我的VB6中需要override这个C#类DLL的方法,有问题吗?
lucidaxy
2003-10-21
打赏
举报
回复
可以调用,但只有做成WINDOW SERVICE 或 WEB SERVICE,托管程序必须有FRAMEWORK的支持,C#的DLL不是2进制兼容的,通常的调用方法可能不行。
nxct
2003-10-21
打赏
举报
回复
在调用时要注意名字空间
tutuaction
2003-10-21
打赏
举报
回复
可以,不过要注意一些变量的区别
minajo21
2003-10-21
打赏
举报
回复
标准dll,没问题,VB6调用时声明一下就行了
bbwolfcool
2003-10-21
打赏
举报
回复
.net支持公共配件,需要进行强文件名注册,和COM差不多,就是不能被别的开发平台用
bbwolfcool
2003-10-21
打赏
举报
回复
理论上不可以
,.net做出来的DLL 不是com组件,是.net配件,.net可以使用vb,vc++做出来的COM组件,但是不是直接使用的,需要转换成.net配件然后使用,转换的工作是.net帮我们做的,也可以用命令行做,这个在C#高级编程有叙述(wrox,清华大学翻译版)
shajie
2003-10-21
打赏
举报
回复
正如可以在.NET代码中使用COM组件和ActiveX组件一样,也可以在标准的Windows代码中使用.NET组件。只有为数不多的.NET装配件的特征不能通过COM访问,其中包括参数化的构造函数的静态方法和常量字段。此外,丛COM访问重载的.NET方法也稍微有点麻烦。RegAsm.exe负责吧.NET组件的类型信息输入到系统注册表中,以便COM SERVICES可以访问组件。
lucidaxy
2003-10-21
打赏
举报
回复
没试过,理论上没有问题
vb6
调用
C#
Dll
函数
vb6
调用
C#
Dll
函数
VB6
.0
调用
C#
Dll
解决方法
VB6
.0
调用
C#
Dll
解决方法 用
C#
实现
dll
用cmd命令生成tlb文件 VB引用tlb文件 进行引用。
C#
编写
DLL
让VB
调用
VB
调用
C#
编写的
DLL
使用VS
C#
编写
DLL
函数。封装好,实现
DLL
注册功能。达到VB
调用
。
VB
调用
C#
Dll
文件
在工作中遇到了在
VB6
.0的程序里要
调用
C#
的
Dll
的问题,显然这两个开发环境属于不同的平台。在网上拜读了几位大师的文章后,在实际试验中还是会发生这样那样的问题,最后还是实现了预期效果,在此我把我的实验步骤和注意事项分享如下,希望对需要之人有所帮助
c#
调用
vb
dll
本例子中实现在
c#
中
调用
由vb生成的
dll
文件(com
调用
)例子由两个主要步骤组成:一 为在vb中生成有参数和返回值的
dll
;二 是在
c#
中引入步骤一中生成的
dll
,然后生成实例
调用
步骤一:首先在vb中新建一个ActiveX
DLL
工程,然后在类模块文件中填入以下代
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章