VC中创建DLL文件的方法和步骤
来源:互联网 发布:三个月考研知乎 编辑:程序博客网 时间:2024/05/19 16:50
今天教大家在VC中创建DLL文件的方法步骤,一起来学习一下,并不是很难的,相信聪明的你一看就会。
一.Win32动态链接库
1.制作的步骤:
(1)新建WIN32 Dynamic-link Library工程,工程名为MyDll,选择A simple DLL project类型。
(2)MyDll.h的内容如下:
以下是引用片段:extern "C" _declspec(dllexport) int sum(int a,int b);//本文所有的例子只有一个sum即加法函数。
(3)MyDll.cpp的内容如下:
以下是引用片段:#include "stdafx.h"
#include "windows.h"
#include "MyDll.h"
BOOL APIENTRY DllMain(
HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
extern "C" _declspec(dllexport)int sum(int a, int b)
{
return a+b;
}
(4)编译之后产生了MyDll.lib与MyDll.dll两个文件。
2.使用方法:
(1).隐式调用法: 将MyDll.lib和MyDll.h拷贝到需要应用该DLL的工程的目录下,将MyDll.dll拷贝到产生的应用程序的目录下,并在需要应用该DLL中的函数的CPP文件中添加如下几行:
以下是引用片段:#include "MyDll.h"
#pragma comment(lib,"MyDll");
(2).显示调用法:将MyDll.lib和MyDll.h拷贝到需要应用该DLL的工程的目录下,将MyDll.dll拷贝到产生的应用程序的目录下,并在需要应用该DLL中的函数的CPP文件中包含头文件,如:
以下是引用片段:#include "MyDll.h"
同时还需要在Project->Setting->Link->Object/library modules的框中增加MyDll.lib这个库。
二.MFC动态链接库
1.制作的步骤:
(1)新建MFC AppWizard(dll)工程,工程名为MFCDll,选择Regular DLL using shared MFC DLL类型。
(2)在生成的MFCDll.cpp文件后面增加下面几行:
以下是引用片段:int sum(int a, int b)
{
return a+b;
}
(3)在生成的MFCDll.def文件后面增加如下:
以下是引用片段:sum @1 ;表示第一个函数是sum
(4)编译后会产生两个文件MFCDll.lib,MFCDll.dll
2.使用方法
(1)隐式调用法: 将MFCDll.lib拷贝到需要应用该DLL的工程的目录下,将MyDll.dll拷贝到产生的应用程序的目录下,并在需要应用该DLL中的函数的CPP文件中添加如下几行:
//注意这里没有在MFCDll.h中声明函数,所以不能直接包含MFCDll.h来声明函数。
以下是引用片段:#pragma comment(lib,"MFCDll");
int sum(int a, int b);
//当然如果你的DLL中有很多函数,那可以另外写个MFCDll.h,包含所有的函数声明,然后直接将头文件包含进去
(2)显示调用法:与Win32的调用方法一样,不需要#pragma comment(lib,"MFCDll");,但是需要在Project->Setting->Link->Object/library modules的框中增加MFCDll.lib这个库。
- VC中创建DLL文件的方法和步骤
- 在VC中创建DLL文件的方法步骤
- 在VC中创建DLL文件的方法步骤
- 在VC中创建DLL文件的方法步骤
- 在VC中创建DLL文件的方法步骤
- 【转】在VC中创建DLL文件的方法步骤
- 【转】在VC中创建DLL文件的方法步骤
- 在VC中创建DLL文件的方法步骤
- 在VC中创建DLL文件的方法步骤
- 在VC中创建DLL文件的方法步骤
- 在VC中创建DLL文件的方法步骤--DLL文件与exe文件的区别
- VC++中DLL的创建和使用
- 简述一种VC创建DLL文件的方法
- VC中DLL的创建
- VC中dll的lib文件和dll
- 在VC中创建和使用动态链接库(DLL)的一般方法
- VC中DLL的创建及调用方法
- VC中DLL的创建及调用方法
- 本地数据jqGrid分页
- 程序员不应该再犯的五大编程错误
- IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
- 最新版的IOS真机测试教程,完全原创,如有雷同,纯属抄袭!!
- Git的初次使用 ; Git常用命令查询 ; Git push ; Git pull
- VC中创建DLL文件的方法和步骤
- 完全卸载oracle11g步骤
- Objective-C Associative References(关联引用) 续
- CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤
- ARM的汇编学习
- C语言实现简单顺序栈
- 启动MySql提示:The server quit without updating PID file(…)失败
- 退出和退出状态码
- Android NDK 安装与配置