社区
C语言
帖子详情
做个DLL给VB调用,要注意什么?
cenpy
2002-05-08 10:47:56
我要用C++做个DLL给VB调用,请问呀注意些什么呢!?
我只知道C++的调用DLL的方法,但是VB的又是怎样,怎样做才能让VB调用得更好呢!?
望各位高手指点指点!
...全文
47
5
打赏
收藏
做个DLL给VB调用,要注意什么?
我要用C++做个DLL给VB调用,请问呀注意些什么呢!? 我只知道C++的调用DLL的方法,但是VB的又是怎样,怎样做才能让VB调用得更好呢!? 望各位高手指点指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
begar
2002-08-23
打赏
举报
回复
def文件怎么做???????
谢谢
fishliu2000
2002-08-22
打赏
举报
回复
最好不要用指针,否则很痛苦
julyclyde
2002-08-22
打赏
举报
回复
WINAPI其实就是_stdcall
webber84
2002-08-21
打赏
举报
回复
楼上已经说得差不多了。一是要注意声明函数的方式:
extern "C" int WINAPI somefunc(int value);主要是注意extern "C"和WINAPI.二是用.def文件来进行输出。
jediknight
2002-08-21
打赏
举报
回复
抛砖引玉。
C++编译器在导出DLL中的函数时会将函数名改成修饰名,DLL中存储的就是修饰名。要使C++导出的函数在VB中能正确调用有两种方法:
1 定义函数时使用extern "C" 来关闭C++编译器的对函数名修饰功能,这将丧失一些面向对象的特性如多态。
例如,定义函数如下:
extern "C" void __declspec(dllimport) MyFunction()
{
MessageBox(0,"DLL内的函数","DLL",0);
}
编译后DLL导出一个函数名为:MyFunction的函数
2 使用DEF文件。
例如,定义函数如下:
void WINAPI MyFunction()
{
MessageBox(0,"DLL内的函数","DLL",0);
}
建立DEF文件,(假定编译后的DLL文件为MY.DLL)内容如下:
LIBRARY "MY.DLL"
EXPORTS
MyFunction
编译后也可以导出函数名为MyFunction的函数
VB调用如下:
首先申明函数如下
Private Declare Function MyFunction Lib "MY.dll" () As Variant
申明后就可以直接调用MyFunction函数了。
VB
串口通信源码210个
007、
VB
Modbus RTU源码,其中协议部分已生成
DLL
,可直接
调用
008、
VB
.net开发的串口调试程序 009、
VB
.net实现串口编程,希望大家有用 010、
VB
版串口调试程序,包含
VB
源码及安装文件,适合调试串口 011、
VB
编程RS232...
vb
.net
调用
DLL
vb
.net
调用
DLL
范例
搞定系列:yolov8目标检测封装成类
调用
本课程主要核心是将yolov8框架封装成一个类,方便
调用
或者集成开发以及集成部署。通过本课程您将收获一下知识: (1)了解yolov8框架检测基本流程; (2)掌握目标检测封装类大体思路; (3)学会yolov8封装函数以...
再谈在
VB
中
调用
VC++开发的
DLL
近日开发一个程序,用到动态链接库,在
VB
中
调用
时遇到了一些问题。我查了一些资料,也看了一下CSDN上的文章,感觉这些文章对在
VB
中
调用
VC++开发的
DLL
这一问题阐述得不够详细。因此在我的问题得到解决之余,特为初...
matlab编译
dll
vb
调用
,用matlab的deploytool生成
DLL
,
VB
无法
调用
的问题
练习时成功用deploytool函数生成了
DLL
,但最后在
VB
中
调用
时却报错,不知哪位大大知道是什么原因?谢谢!参考的例子如下第 一步 : MATLAB 软 件编译(1)新建函数文件(add.m)。 ( 保存至 C:\Users\Administrator\...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章