如何使用VC6.0创建DLL
如何使用VC6.0创建DLL
新建项目 “Win32 Dynamic-Link Library” 项目名称“dll”,确定后选择“一个简单的DLL工程”点击“完成”。
其中下面是生成的dll.cpp的代码:
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
下面讲编辑“dll.cpp”
在#include "stdafx.h"的下一行加入
extern "C" __declspec(dllexport) int fun(int a, int b);
/*这是C格式导出函数
这种写法一般是用C++写的DLL中,是指按C的规则导出这个函数,否则导出的函数会很怪
加上extern "c" 表示按标准c格式导出函数.如果去掉仅兼容c++
其中int fun(int a, int b)这部分代码是我们想用dll实现的函数原型声明
如果还想加入其他的可以继续加入extern "C" __declspec(dllexport) int fun1(int a, int b);
*/
下面是DLL的默认入口函数,类似于C语言的main函数
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
该例子无需修改此处,在这些代码后面加入:
int fun(int a,int b)
{
return a+b;
}
这就是我们想用DLL实现的函数定义。
build之后就会在debug目录下生成我们想要的dll.dll
注:如果建工程时选择了“一个空的工程”,那么向导不能产生stdafx.h这个文件,所以编译时会报错,这时只须将这个文件加入到当前工程所在目录下即可,或者在http://u.115.com/file/f5f79d036b
下载这个文件放进这个目录下
转载于:https://www.cnblogs.com/qnbs1/articles/1743322.html
如何使用VC6.0创建DLL相关推荐
- Solidworks二次开发: VC6.0创建的插件移植到VS2013中
安装的是64 位solidworks2012,首先基于VC6.0创建一个工程插件 1.solidworks2012可以加载用VC++6.0上基于solidworks2006的插件,需要做以下调整 (1 ...
- 使用VC6.0创建和运行C程序的方法
使用VC6.0可以有快捷的方式创建C程序,对于初学者,建议按照如下方式创建.先创建一个工作区,然后创建工程,最后在工程中创建源文件文件.理解工作区.工程与文件之间的关系. 转载于:https://ww ...
- vc6.0创建文件时,出现很多烫烫烫解决方法- Unhandled exception in NDW.exe: 0xC0000005: Access Violation.
haiuiSWM2烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫.IA 如果项目文件放在桌面上 如:C:\Documents and Settings\txwtech\桌面\aps001\SWM200- ...
- VC6.0创建文件夹
#include<direct.h> mkdir(dir);
- VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)
VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序) Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大.VC6. ...
- VC6.0的使用,工程的创建
VC6.0的使用,工程的创建 2015年10月25日 19:38:16 竹玉 阅读数:317更多 个人分类: c 1.打开方式 安装方式直接点setup.exe即可,当然VC6.0也可以直接启动,只需 ...
- 在VC6.0中创建工程并输入源代码
为了把程序代码输入而交给计算机,需要使用VC 6.0的编辑器来完成.如前所述,首先要创建工程以及工程工作区,而后才能输入具体程序完成所谓的"编辑"工作(注意,该步工作在四步骤中最繁 ...
- vc6创建dll文件的步骤_创建真正有用的产品支持页面的6步骤计划
vc6创建dll文件的步骤 It'd be nice to think that your product UX is so exceptional that users won't ever nee ...
- VC6.0中创建和使用静态库
一:在VC6.0中创建静态库 1, 新建一个win32 static library工程,默认"OK",然后点击"finish"即可: 2, 在此工程中添加.c ...
- vc6.0 matlab混合编程,matlab2010 + vc6.0混合编程实例(调用dll)
不想解释太多直接上代码吧!!! 在对matlab配置后,上代码mcc -W cpplib:libMyAdd -T link:lib MyAdd -C就可以了,记得加上-C 在对VC6.0进行配置的时候 ...
最新文章
- chsop 兼容jquery(解决与transport.js冲突)
- jar包的生成和使用简单例子
- QT Media Error: DirectShowPlayerService::doRender: Unresolved error code 0x80040266
- 开课吧 Python专家级编程:机制与实操
- 【算法】字符串近似搜索(转)
- 如何给定两个gps坐标 算出航向角_如何获得飞机的小扰动模型
- pytorch保存模型pth_pytorch中保存的模型文件.pth深入解析
- Ackermann函数的递归求值
- 优秀简历模板和面试题分享
- matlab做信号实验需要安装那些模块_无人机基于Matlab/Simulink的模型开发(连载一)...
- GO实例3 Slice append打印
- Codeforces ----- Kefa and Dishes [状压dp]
- java中switch条件_关于java:你能在Android的switch-case中使用条件语句吗?
- kafka传数据到Flink存储到mysql之Flink使用SQL语句聚合数据流(设置时间窗口,EventTime)...
- RLS算法Matlab实现
- CheckBoxPreference组件 自动存储到sharedpreferences
- Python实用: 让桌面壁纸每日自动更新为必应首页图片
- java如何通过域名查ip_Java实现通过IP获取域名,通过域名获取IP
- 【蓝桥杯集训·每日一题】AcWing 3777. 砖块
- CocosCreator Shader学习(三):放大镜缩小镜效果