社区
C语言
帖子详情
一个关于VC编写DLL的问题
jerrmy
2001-03-23 10:23:00
我想在VC中编写一个DLL库函数,在VB中调用,请问与VC编写一般的DLL有什么不同和注意事项吗
...全文
80
5
打赏
收藏
一个关于VC编写DLL的问题
我想在VC中编写一个DLL库函数,在VB中调用,请问与VC编写一般的DLL有什么不同和注意事项吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DarkSpy
2001-04-11
打赏
举报
回复
首先,使用 __stdcall,然后,如果定义了类,用extern "C" 包含,如果一定要用类成员,就用友元,外部声明:type __stdcall xxx(),不能用 dllexport,这样输出的函数会出现乱码。
DarkSpy
2001-04-11
打赏
举报
回复
那是你在类里面声明的,要用友元声明或者外部函数,具体实现看前面的帖子,还要写一个DEF就可以了。
s6283
2001-04-11
打赏
举报
回复
不知道为什么每次编的dll,vc编译器都会把我的函数名称改掉,比如
int _stdcall(dllexport) fun() 会改为 _fun@0()
fpgzs
2001-04-11
打赏
举报
回复
我对编写DLL没什么经验!
但同意楼上兄弟的看法
shi_hang_nk
2001-04-10
打赏
举报
回复
对函数说明时最好用_stdcall,用_cdecl时可能会有问题
extern "C" int _stdcall(dllexport) fun()
QT
编写
DLL
调用示例 方法 参数 返回值 事件回调
QT
编写
DLL
给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际
DLL
中函数名及参数一致; [
Dll
Import "qt
dll
dll
" ] public static extern int add int i ; 第三步:调用函数执行; Console WriteLine add 10 ToString ; 2:QT 第一步:引入头文件; #include <QLibrary> 第二步:定义函数指针 以备调用; typedef int Add int ; 第三步:载入
DLL
调用函数执行; QLibrary lib "qt
dll
dll
" ; lib load ; Add add Add lib resolve "add" ; add 50 ; 3:C或C++ 第一步:引入头文件; #include <windows h> 第二步:定义函数指针; typedef int Add int ; 第三步:载入
DLL
调用函数执行; HINSTANCE h
Dll
LoadLibrary "qt
dll
dll
" ; 载入
DLL
获取句柄 if h
Dll
NULL { Add add Add GetProcAddress h
Dll
"add" ; 获取函数地址 printf "%d" add 110 ; FreeLibrary h
Dll
; 释放
DLL
}">QT
编写
DLL
给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际
DLL
中函数名及参数一致; [
Dll
Import "qt
dll
dll
" ] public static extern int add in [更多]
Microsoft Visual C++运行库合集下载
Microsoft Visual C++运行库合集由国外网友McRip制作,包含了
VC
2005、
VC
2008、
VC
2010、
VC
2012运行库,包含32及64位版本。这些运行库都是采用Microsoft Visual Studio 20XX
编写
的软件必须使用的公用
DLL
运行库。网上某些精简软件没有附带这些公用
DLL
,会导致这些绿化软件没法正常运行,出现“应用配置不正确”错误或者缺少ms
vc
p71.
dll
、ms
vc
r71.
dll
错误,安装对应
VC
库即可解决,这是最全最新的
VC
运行库的集合,安装完本库以后再使用绿色软件、游戏就不会再出这个错了。 包含以下组件: - Visual C++ 2005 x86 - Visual C++ 2005 x64 - Visual C++ 2008 x86 9.0.30729.7523 - Visual C++ 2008 x64 9.0.30729.7523 - Visual C++ 2010 x86 10.0.40219.447 - Visual C++ 2010 x64 10.0.40219.447 - Visual C++ 2012 x86 11.0.51106 - Visual C++ 2012 x64 11.0.51106 - Microsoft Visual F Runtime 2.0 - Older Microsoft Runtimes for older software 静默安装参数:/VERYSILENT /NORESTART
VC
编写
DLL
几种方法的简介
VC
编写
DLL
几种方法的简介
VC
编写
DLL
教程
一、
DLL
的创建 创建项目: Win32->Win32项目,名称:My
DLL
选择
DLL
(D) ->完成. 1、新建头文件test
dll
.h test
dll
.h代码如下: #ifndef Test
Dll
_H_ #define Test
Dll
_H_ #ifdef MYLIB
DLL
#define MYLIB
DLL
extern "C" _declspec(
dll
imp
如何用
vc
编写
dll
文件
如何用
vc
编写
dll
文件
动态连接库最大的特点就是能节省磁盘空间.当多个进程共享同
一个
DLL
的时候,内存中只有
一个
DLL
的代码.通过映射来使各个进程得以调用.
1.用
VC
建立
一个
WIN32
DLL
我们利用
VC
编写
DLL
有几种方法.如果用
VC
建立
一个
WIN32
DLL
工程.那这个工程就应该只导出C++的类或全局变量.和全局函数.方法就是在CPP文件中
编写
你的代码,为每个需要导出的元素进行导出办法是增加如下语句:
_declspec(
dll
export)<
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章