CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

VB6调用VC写的常规DLL会退出

楼主littlehair(littlehair)2005-07-03 23:50:20 在 VC/MFC / 进程/线程/DLL 提问

我用VC写了一个常规动态连接库(***.dll),然后在VB中调用,编译并运行VB程序,程序能正常运行,但我退出运行的程序之后,VB环境也跟着退出了(即整个VB项目都关闭了,必须重新启动VB),不知大家有没有遇到过同样的情况. 问题点数:30、回复次数:9Top

1 楼suntao222(三万英尺)回复于 2005-07-04 15:14:54 得分 30

你是怎么做的dll文件阿,然后用vb怎么调用的,小弟用sdk写了一段程序,要做成dll文件给vb调用,现在不知道如何下手,有例子程序吗,贴出来给小弟看看,vc的dll和vb如何调用的,万分感激!Top

2 楼Zhymax(蓝点)回复于 2005-07-04 22:58:18 得分 0

vc   中使用__stdcall定义函数Top

3 楼littlehair(littlehair)回复于 2005-07-05 00:13:34 得分 0

我在VC中就是使用了__stdcall,不然系统根本没办法运行.  
  suntao222(三万英尺):关于怎样写DLL有很多参考书,就不用我浪费空间和时间了,  
  在网上随便找一找就出来了,记得用__stdcall这个清栈协议.Top

4 楼littlehair(littlehair)回复于 2005-07-06 00:17:13 得分 0

喂,难道大家都没有遇到过这种情况吗?那看来真的是我的DLL有问题了,但我实在是找不到什么问题呀.  
  Top

5 楼blyfe(松林)回复于 2005-07-06 01:05:12 得分 0

多半是堆栈溢出!Top

6 楼wbf420(彼风)回复于 2005-07-06 13:45:32 得分 0

VB's   bugTop

7 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-07-06 15:04:54 得分 0

调用约定应该是_cdecl,而不是_stdcallTop

8 楼littlehair(littlehair)回复于 2005-07-07 23:49:43 得分 0

堆栈溢出可能性极小.  
  另外我看了很多参考书都说可以使用用_stdcall,我明天再试一试,  
  如果用_cdecl那我不是要很小心栈的清理工作,有什么注意事项或经验传授吗?Top

9 楼littlehair(littlehair)回复于 2005-07-08 00:23:16 得分 0

我找到一篇文章,里面有这样一句话:为了让VB可以调用,需要用__stdcall调用规范来定义C/C++函数.全文在http://blog.bcchinese.net/happyjet/archive/2005/05/24/22545.aspx  
  Top

相关问题

  • vb调用vc++的dll
  • vc调用vb的dll
  • VC中调用VB生成的DLL(java调用VB的DLL)
  • vb调用vc的DLL问题
  • 如何在vb中调用vc的DLL
  • vb如何调用vc做的dll???
  • VB里怎样调用VC的DLL?
  • 还是VB调用VC的DLL问题
  • VB调用VC编写的DLL
  • vc中怎样调用vb写的dll

关键词

  • dll
  • vb
  • vc
  • 调用
  • 退出
  • stdcall
  • 程序
  • 使用

得分解答快速导航

  • 帖主:littlehair
  • suntao222

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo