社区
VB基础类
帖子详情
VC调用VB编写的DLL
shanwell
2011-03-15 02:35:20
前面发过关于DLL的问题,感谢那位朋友,解决了VC调用VB的ACTIVE DLL;
现在可实现调用;可问题仍然存在;DLL中有一公用函数,内容就是加载三个窗体;
VC调用DLL后,当加载完第一个窗体后,即停住,不再往下加载其它窗体,为什么?
同样的DLL,在VB环境下,可以把三个窗体全加载出来.
...全文
158
2
打赏
收藏
VC调用VB编写的DLL
前面发过关于DLL的问题,感谢那位朋友,解决了VC调用VB的ACTIVE DLL; 现在可实现调用;可问题仍然存在;DLL中有一公用函数,内容就是加载三个窗体; VC调用DLL后,当加载完第一个窗体后,即停住,不再往下加载其它窗体,为什么? 同样的DLL,在VB环境下,可以把三个窗体全加载出来.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dbcontrols
2011-03-15
打赏
举报
回复
为什么VC环境下不支持非模式?
建议到VC版面问问
shanwell
2011-03-15
打赏
举报
回复
VB加载窗体代码如下:
If App.NonModalAllowed Then
MainSystem.Show vbModeless
Else
MainSystem.Show vbModal
End If
在VB环境下是支持非模式为示的;在VC则是模式显示的;
为什么VC环境下不支持非模式?
如何在
VB
中
调用
VC
编写
的
DLL
如何在
VB
中
调用
VC
编写
的
DLL
一般来说,
VB
和
VC
共同编程有3种方式:一种是
VC
生成
DLL
,在
VB
中
调用
DLL
;一种是
VC
生成ActiveX控件(.ocx),在
VB
中插入;还有一种是在
VC
中生成ActiveX Automation服务器,在
VB
中
调用
。相对而言,第一种方法对
VC
编程者的要求最低,但要求你的伙伴进行配合,我推荐这种方法。 先说说
VC
++的编程。首先在
VC
++中
在
vb
,
vc
中
调用
vb
编写
的
DLL
假设用
vb
编写
了一个ActiveX 组件,名称为BioxSend,里面生成一个类Test,类里面有一个方法Hello(),并且已经在电脑上注册,下面分别描述怎样在
VB
和
vc
中
调用
。 1.
VB
调用
(1) 方法1:直接在project/reference里引用该
DLL
,然后在使用时声明就可以了,代码如下: dim aa as new Test aa.Hello set
VB
调用
VC
编写
的
DLL
中参数类型的问题解决
最近试着用
VC
编写
DLL
,用
VB
调用
,在网上找了一些简单的代码,进步还是比较顺利。
今天突然遇到一个问题,
VB
传递给
Dll
的参数,在
VC
调试状态下出现不相符的现象,而且在
VC
中的数感觉是一些很大的数。最初很奇怪,因为别的函数传递的数没有问题,只有这个函数有问题。想了一下办法解决:
1.开始怀疑
VC
中的参数有问题,将传递的参数作为返回值,返回到
VB
中,发现返回值是正确的,这就更加奇怪了,返回值正确,却在
VC
中的值不正确。
2.怀疑
DLL
的函数有问题,重
vb
调用
vc
编写
的
DLL
联合调试
vc
++ 2008 (VS)
编写
的
DLL
VB
6
编写
的exe在
DLL
项目中进行断点调试,见下方:在 C++ 项目中指定
调用
应用程序 在“解决方案资源管理器”中选择
DLL
项目。 从“视图”菜单中,选择“属性页”。 在“Project 属性页”窗口的“配置”下拉列表中,选择“调试”。 打开“配置属性”文件夹并选择“调试”类别。 在“要启动的调试器”列表框中,选择“本地 Window...
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章