如何使用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相关推荐

  1. Solidworks二次开发: VC6.0创建的插件移植到VS2013中

    安装的是64 位solidworks2012,首先基于VC6.0创建一个工程插件 1.solidworks2012可以加载用VC++6.0上基于solidworks2006的插件,需要做以下调整 (1 ...

  2. 使用VC6.0创建和运行C程序的方法

    使用VC6.0可以有快捷的方式创建C程序,对于初学者,建议按照如下方式创建.先创建一个工作区,然后创建工程,最后在工程中创建源文件文件.理解工作区.工程与文件之间的关系. 转载于:https://ww ...

  3. vc6.0创建文件时,出现很多烫烫烫解决方法- Unhandled exception in NDW.exe: 0xC0000005: Access Violation.

    haiuiSWM2烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫.IA 如果项目文件放在桌面上 如:C:\Documents and Settings\txwtech\桌面\aps001\SWM200- ...

  4. VC6.0创建文件夹

    #include<direct.h> mkdir(dir);

  5. 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. ...

  6. VC6.0的使用,工程的创建

    VC6.0的使用,工程的创建 2015年10月25日 19:38:16 竹玉 阅读数:317更多 个人分类: c 1.打开方式 安装方式直接点setup.exe即可,当然VC6.0也可以直接启动,只需 ...

  7. 在VC6.0中创建工程并输入源代码

    为了把程序代码输入而交给计算机,需要使用VC 6.0的编辑器来完成.如前所述,首先要创建工程以及工程工作区,而后才能输入具体程序完成所谓的"编辑"工作(注意,该步工作在四步骤中最繁 ...

  8. vc6创建dll文件的步骤_创建真正有用的产品支持页面的6步骤计划

    vc6创建dll文件的步骤 It'd be nice to think that your product UX is so exceptional that users won't ever nee ...

  9. VC6.0中创建和使用静态库

    一:在VC6.0中创建静态库 1, 新建一个win32 static library工程,默认"OK",然后点击"finish"即可: 2, 在此工程中添加.c ...

  10. vc6.0 matlab混合编程,matlab2010 + vc6.0混合编程实例(调用dll)

    不想解释太多直接上代码吧!!! 在对matlab配置后,上代码mcc -W cpplib:libMyAdd -T link:lib MyAdd -C就可以了,记得加上-C 在对VC6.0进行配置的时候 ...

最新文章

  1. chsop 兼容jquery(解决与transport.js冲突)
  2. jar包的生成和使用简单例子
  3. QT Media Error: DirectShowPlayerService::doRender: Unresolved error code 0x80040266
  4. 开课吧 Python专家级编程:机制与实操
  5. 【算法】字符串近似搜索(转)
  6. 如何给定两个gps坐标 算出航向角_如何获得飞机的小扰动模型
  7. pytorch保存模型pth_pytorch中保存的模型文件.pth深入解析
  8. Ackermann函数的递归求值
  9. 优秀简历模板和面试题分享
  10. matlab做信号实验需要安装那些模块_无人机基于Matlab/Simulink的模型开发(连载一)...
  11. GO实例3 Slice append打印
  12. Codeforces ----- Kefa and Dishes [状压dp]
  13. java中switch条件_关于java:你能在Android的switch-case中使用条件语句吗?
  14. kafka传数据到Flink存储到mysql之Flink使用SQL语句聚合数据流(设置时间窗口,EventTime)...
  15. RLS算法Matlab实现
  16. CheckBoxPreference组件 自动存储到sharedpreferences
  17. Python实用: 让桌面壁纸每日自动更新为必应首页图片
  18. java如何通过域名查ip_Java实现通过IP获取域名,通过域名获取IP
  19. 【蓝桥杯集训·每日一题】AcWing 3777. 砖块
  20. CocosCreator Shader学习(三):放大镜缩小镜效果

热门文章

  1. 从Windows 1.0到Vista启动画面回顾
  2. LongAdder源码分析
  3. ArcGIS Pro 性能诊断
  4. [Web 前端] 010 css 常用的边框设置
  5. G - Ice_cream's world I (并查集)
  6. mysql 复制表结构和表数据
  7. 测试标准I/O缓冲的代码,
  8. 完全掌握AS中点(.)语法的应用
  9. 将文件保存到数据库中
  10. C#图解教程 第二十四章 反射和特性