`
sonyfe25cp
  • 浏览: 204880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

创建和使用DLL

阅读更多
一直很好奇C++的Dll是个什么东西...
最近终于知道了..

1.创建project
  选择Win32 Dynamic Link Library,然后 OK, 然后 选择带一个例子的那个 project
2.写一个简单的方法
  在project中可以看到已经创建好的4个文件.
  dlltest.cpp   StdAfx.cpp  dlltest.h  StdAfx.h
  先在dlltest.h 中生命自己要写的方法
 
#ifdef DLLTEST_EXPORTS
#define DLLTEST_API __declspec(dllexport)
#else
#define DLLTEST_API __declspec(dllimport)
#endif



DLLTEST_API int add(int a,int b);


然后去dlltest.cpp 中实现之
#include "stdafx.h"
#include "dlltest.h"

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    switch (ul_reason_for_call)
	{
		case DLL_PROCESS_ATTACH:
		case DLL_THREAD_ATTACH:
		case DLL_THREAD_DETACH:
		case DLL_PROCESS_DETACH:
			break;
    }
    return TRUE;
}



DLLTEST_API int add(int a,int b)
{
	return a+b;
}

这样dll就算是写完了,build 一下.
3.使用Dll
  去dlltest的文件目录下的debug中,把dlltest.dll 和 dlltest.lib 复制到目标程序中,然后把 dlltest.h 也复制到目标程序中.

在目标程序 testdll.cpp 中

#include "dlltest.h"
#include <stdio.h>

int main(){
	int c=add(3,5);
	printf("%d\n",c);

	return 0;
}



这样build.没有错误..但是运行会提示错误..
在该project的 settings 中 的 link 标签页 中间 那行 Object/Library modules: 中添加dlltest.lib 。
然后build.然后运行..

现在已经可以成功使用dll了.

ps:微软的东西真是麻烦...
分享到:
评论

相关推荐

    如何用vc6创建和使用dll

    首先,我们创建DLL项目。打开VC6,选择"File" -&gt; "New",然后在"Project"对话框中,选择"Win32 Project"。在"Application Settings"中,确保"Dynamic-link library (DLL)"被选中,然后点击"Finish"。这样就创建了一...

    dll创建和使用

    创建DLL: 1. **创建新项目**:在VS2012中,选择“文件”&gt;“新建”&gt;“项目”,然后在模板列表中选择“Win32控制台应用程序”。在向导中,选择“动态链接库(DLL)”作为项目类型。 2. **定义接口**:DLL中的函数通常...

    创建和使用DLL的示例代码

    一个使用创建和使用dll的示例代码,开发环境为vs2013。演示了怎么导出变量,函数和类。MyDll是一个dll项目,使用extern "C"导出内容,会生成一个dll;MyDll2也是一个dll项目,不使用extern "C"导出内容,也会生成一...

    dll的创建与使用 dll的创建与使用 dll的创建与使用

    创建DLL主要有两种方法:非MFC(Microsoft Foundation Classes)DLL和使用.def文件。 1. **非MFC DLL创建步骤**: - 打开Visual Studio,选择`File` -&gt; `New` -&gt; `Project`,然后选择`Win32 Dynamic-Link Library`...

    创建和使用 C# DLL(C# 编程指南)

    ### 创建和使用C# DLL(动态链接库)深入解析 #### 概述 在软件开发领域,动态链接库(Dynamic Link Library,简称DLL)是一种在Windows操作系统中广泛使用的共享库形式,它允许多个应用程序共享相同的代码和数据...

    如何正确使用和创建DLL

    创建DLL的第一步是建立一个新的控制台应用项目,并将其配置为DLL类型。在Visual Studio中,选择"新建项目",然后在模板列表中选择"C++ Win32 Console Application",在后续的向导中选择"动态链接库(DLL)"并确认设置...

    visual studio 创建dll和使用dll

    在Visual Studio中创建DLL项目,你需要遵循以下步骤: 1. 打开Visual Studio,选择“新建项目”。 2. 在项目模板中,选择“Win32项目”。 3. 在配置类型中,选择“动态库(.dll)”,并确保你选择了合适的语言(C++...

    vs2010创建和使用动态链接库(dll)

    一、创建DLL项目 1. 打开Visual Studio 2010,选择“文件”-&gt;“新建”-&gt;“项目”。 2. 在项目类型中,选择“Win32”类别,然后在模板列表中选择“Win32 Console Application”。 3. 输入项目名称和位置,然后点击...

    C# DLL 创建 源代码

    在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序,包括控制台程序、Windows Forms、WPF以及动态链接库(DLL)。...通过熟练掌握这些步骤,你就能在C#中自如地创建和使用DLL,提升代码的复用性和效率。

    vs2008创建DLL

    本篇文章将深入探讨如何使用VS2008创建DLL,并分享一个包含源代码和详细说明文档的例子。 首先,我们来了解DLL的基本概念。DLL文件包含了可执行代码和数据,可以在运行时被多个程序加载。这样做的好处包括减少内存...

    QT调用mfc dll和qt dll

    本文将深入探讨如何在QT环境中创建和使用DLL(动态链接库),以及如何实现QT与MFC(Microsoft Foundation Classes)之间的互操作性。 首先,我们来理解DLL的本质。DLL是一种共享库,它包含可由多个程序同时使用的...

    C++编写dll和使用dll(最简单的例子vs2010)

    在编程领域,动态链接库(DLL)是...总结,本教程涵盖了C++在VS2010中创建和使用DLL的基本步骤,包括创建DLL项目、导出函数、在客户端加载和调用DLL。通过实践这些步骤,你可以更好地理解和掌握DLL这一强大的编程工具。

    DLL在Qt中的创建与使用

    本篇文章将详细探讨如何在Qt环境中创建DLL,以及如何显式和隐式地使用它们。 首先,创建DLL的过程分为几个步骤: 1. **创建项目**:在Qt Creator中选择"新建项目" -&gt; "库" -&gt; "动态库"。然后,选择对应的编译器和...

    动态链接库DLL的(隐式和显式)的创建和使用

    - 使用C++创建DLL,需要选择“Win32动态链接库”项目类型,并设置相应的入口点(如果需要)。在DLL中定义接口函数,通常这些函数声明为`__declspec(dllexport)`,以便在编译时导出。 - 定义接口函数后,编写实现...

    创建和使用动态链接库dll

    创建DLL的第一步是编写源代码。通常,我们会使用C++或C#等编程语言,定义导出函数和类。导出函数用`__declspec(dllexport)`关键字标记,表示这些函数将在DLL中提供给外部程序使用。例如: ```cpp extern "C" __...

    VC6动态链接库(DLL文件)的创建、使用示例

    1. **创建DLL项目**:在VC6中,选择“文件”&gt;“新建”&gt;“项目”,然后在“工程类型”中选择“Win32 Dynamic-Link Library”。为工程命名,并选择适当的输出目录。 2. **定义导出函数**:DLL的核心是导出函数,它们...

    C#创建DLL实例

    这篇详细的知识点讲解将深入探讨如何在C#中创建DLL实例,并介绍DLL的调用方法,以及如何结合DLL处理Word文档。 首先,创建C# DLL的步骤如下: 1. **创建新项目**:在Visual Studio中,选择"文件" -&gt; "新建" -&gt; ...

    VB.Net2010DLL类库的创建和使用(高清视频+源码).zip

    首先,创建DLL类库需要以下步骤: 1. **启动Visual Studio 2010**:打开VB.Net集成开发环境,选择“文件”&gt;“新建”&gt;“项目”,在项目模板中选择“类库”类型。 2. **设置项目属性**:在新创建的项目上右键单击,...

    使用dll创建cgi程序(181KB)

    通过这个压缩包,开发者可以学习如何使用VB和DLL来开发CGI应用程序,包括如何创建和使用DLL,如何在VB中声明和调用DLL函数,以及如何设计和部署CGI应用程序。同时,提供的安装程序和源代码示例可以帮助开发者了解...

    Delphi 10.2版本编译dll和调用dll.rar

    Delphi是一款强大的Object Pascal集成开发环境,它提供了创建DLL的功能。本教程针对的是Delphi 10.2版本,但原理同样适用于其他版本,特别是Delphi 7及其之前的版本。 首先,我们来了解一下如何在Delphi 10.2中创建...

Global site tag (gtag.js) - Google Analytics