1.编写动态链接库文件 dll和lib文件
例子:
在新建VS工程时选择DLL 空项目
----------hello.h--------
#include <stdio.h>
#pragma once;
#ifdef DLL_IMPLEMENT
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
namespace dayinga
{
//导出类
class DLL_API SimpleDll
{
public:
SimpleDll();
~SimpleDll();
void daying(); //简单方法
};
}
---------hello.cpp--------------
#define DLL_IMPLEMENT
#include "hello.h"
namespace dayinga
{
SimpleDll::SimpleDll()
{
}
SimpleDll::~SimpleDll()
{
}
void SimpleDll::daying()
{
printf("hello,world");
}
}
生成以上工程时 会得到 hello.dll和hello.lib两个文件。
2.调用
新建一个win32工程
我们需要三个文件 需要hello.h这个头文件和hello.dll和hello.lib文件。
在工程属性里包含 hello.dll和hello.lib文件。
在链接器输入里设置lib
------------------usedll.cpp------------------------
#include "stdafx.h"
#include "hello.h"
using namespace dayinga;//使用命名空间
int _tmain(int argc, _TCHAR* argv[])
{
SimpleDll sd;//对象
sd.daying();
return 0;
}
以上。
转载于:https://my.oschina.net/Thekillersohot/blog/699578
分享到:
相关推荐
在Microsoft Visual Studio (VS) 中生成C++动态链接库(DLL)是一项常见的任务,它允许开发者创建可重用的代码模块,供其他应用程序在运行时动态加载和使用。DLL可以减少内存消耗,因为多个程序可以共享同一份库的...
一、创建动态链接库项目: 1、打开Microsoft Visual Studio 2010,选择File->New->Project。 2、在New Project中选择Installed Templates->Visual C++->Win32。 3、选择Win32 Console Application,设置名称:...
本教程将深入讲解如何使用VS2010创建和使用C++动态链接库,并通过一个实际的工程实例进行说明。 一、创建DLL项目 1. 打开Visual Studio 2010,选择“文件”>“新建”>“项目”。 2. 在弹出的对话框中,选择...
本文将深入探讨C#中如何创建、使用DLL以及动态链接库的工作原理。 首先,我们要理解什么是DLL。DLL本质上是一些预先编译好的函数和类的集合,它们以库的形式存储,可以在运行时被多个程序加载。这不仅减少了磁盘...
对动态链接库,我们还需建立如下概念: (1)DLL 的编制与具体的编程语言及编译器无关 只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统DLL(其中包括了...
在Windows平台上,动态链接库(DLL)是一种共享代码和资源的机制,允许多个应用程序同时使用同一段代码,节省内存并方便代码更新。本教程将详细讲解如何在Visual Studio 2010环境下创建和使用DLL。 一、创建DLL项目...
### LabVIEW调用动态链接库DLL详解 #### 一、前言 在现代软件开发过程中,经常需要将一些复杂的功能封装成独立的模块或者库,以便于复用和维护。对于LabVIEW这样的图形化编程环境而言,能够有效地调用外部的动态...
"火山PC动态链接库例子(动态DLL)"是一个示例项目,展示了如何在Windows平台上创建和使用动态DLL。这个压缩包包含两个主要文件:主程序和链接库端。 1. **动态链接库的基本概念**: - DLL文件是可执行文件的一部分...
动态链接库(Dynamic Linkable Library,简称DLL)是一种共享代码的形式,它可以被多个应用程序同时使用,提高了代码的重用性和效率。DLL本质上可以视为一个代码仓库,其中包含了可以直接使用的变量、函数或类。 在...
立象条码打印最新dll动态链接库4.04是一款专为条码打印设计的软件组件,它在IT行业中扮演着重要角色,特别是在自动化生产和物流管理领域。DLL(Dynamic Link Library)是Windows操作系统中的一种共享库,它封装了一...
动态链接库(DLL,Dynamic Link Library)是Windows操作系统中一种重要的共享代码库,它包含了一系列可执行代码和数据,可供多个程序同时调用。在VC++2010中创建和使用DLL,不仅可以节省内存资源,还能实现代码重用...
"C#创建DLL动态链接库、C#使用动态链接库实用" C#创建DLL动态链接库是指使用C#语言创建一个动态链接库,用于封装代码和保护源代码。动态链接库是一种特殊的库文件,它可以在多个应用程序中使用,具有很高的可重用性...
这些接口通常包含在头文件中,如"MFC_Dll_Test.h",并使用`DECLARE_DYNAMIC`宏声明类,以便动态链接到运行时库。 3. **实现类和函数**:在DLL项目中实现这些接口,确保它们使用`AFX_EXT_CLASS`宏,这使得类能够在...
动态链接库DLL是Windows编程中的核心概念,它提供了一种高效、灵活的方式,使得代码和资源能够在多个程序间共享。理解和掌握DLL的使用不仅可以优化程序性能,也是提升编程技能的重要步骤。通过实际编写和测试程序,...
先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-...对动态链接库,我们还需建立如下概念: ......