首页
社区
课程
招聘
[求助]如何将VC6编译生成的dll导出给其他语言使用?
发表于: 2009-12-9 02:02 7369

[求助]如何将VC6编译生成的dll导出给其他语言使用?

2009-12-9 02:02
7369
不是MFC编译的。要求VB中能用。给出搜索的关键字亦可。
PS:def法貌似不照,导出的dll在Vb中不能引用....,或者我的def写错了?
    难处在于我要导出dll中整个类

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 272
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
试过《用DEF文件从DLL中导出C++类》 但是按照文中所说的做 得不到那个结果,仍然只能导出类方法
2009-12-9 03:22
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
导出时的名字不要有C++名称优化才行,其实你也可以按序号导出
2009-12-9 07:32
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
调用约定的问题吧 vc默认是c调用
vb 要_stdcall
2009-12-9 10:29
0
雪    币: 272
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢楼上两位回帖。
我采用了在类的导出函数前加__stdcall,函数可以正确导出。
并且也采用
function1=编译器编译后的函数名 @1
这种形式。
用Depends查看也是函数导出成功,但是我无法导出整个类。

class myclass
{
    function1();....
}
我只能导出function1...但是这个没有用啊......
2009-12-9 12:46
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
6
DLL导出类?
貌似只能VC用
2009-12-9 13:01
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
应该使用纯虚方式(COM)
2009-12-11 09:07
0
雪    币: 272
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
多谢楼上几位 COM不大懂 难道我一直在从事不可能任务?
2009-12-11 14:29
0
雪    币: 227
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
VC用扩展方式导出的类,其他语言不能用,就是VC6写的,VC8都不能同用
可以用COM导出接口,给VB用
2009-12-11 21:11
0
雪    币: 38
活跃值: (11)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
此为正解,VC有两种DLL,一种为规则DLL只能导出C函数任何语言都能用。
一种为扩展DLL只能VC自己使用,可以导出类等等。。。
2009-12-12 14:20
0
游客
登录 | 注册 方可回帖
返回
//