DEV-CPP中生成和使用DLL的方法

原创 2004年08月29日 01:09:00

一、新建一个工程,选择DLL,在这里我们采用C 语言

DEV-CPP将自动生成两个文件:filename.h,filename.c

filename.c

==============================================

/* 下一行中,可以将dll.h替换为你的dll的头文件名 */
#include "dll.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

//如果添加函数在此添加

DLLIMPORT void HelloWorld ()
{
    MessageBox (0, "Hello World from DLL!/n", "Hi", MB_ICONINFORMATION);
}


BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                       DWORD reason        /* Reason this function is being called. */ ,
                       LPVOID reserved     /* Not used. */ )
{
    switch (reason)
    {
      case DLL_PROCESS_ATTACH:
        break;

      case DLL_PROCESS_DETACH:
        break;

      case DLL_THREAD_ATTACH:
        break;

      case DLL_THREAD_DETACH:
        break;
    }

    /* Returns TRUE on success, FALSE on failure */
    return TRUE;
}

filename.h

============================================

#ifndef _DLL_H_
#define _DLL_H_

#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */

//如果添加函数声明在此添加
DLLIMPORT void HelloWorld (void);


#endif /* _DLL_H_ */

然后编译生成DLL文件

二、使用DLL文件

可以新建一个.c文件,也可以在新建工程中选控制台程序。

代码如下:

#include <stdio.h>
#include <stdlib.h>

//windows head file
#include "windows.h"

int main()
{
   
    HMODULE hInst;
    void (*CallDll)(void);

    hInst = LoadLibrary("dllname.dll");

   (FARPROC*)( CallDll)=GetProcAddress(hInst,"HelloWorld"); 

     CallDll(); 
     FreeLibrary(hInst); 
 
  return 0;
}

如果没有什么错误的话,编译、运行。

Dev c++工具将C代码生成dll文件以及如何调用dll文件

该篇文章是对工作中一个需求的总结,工作需求是要将C语言的函数接口,生成一个DLL文件,让labview调用。然后我尝试用devc++开发工具来实现这个功能,后来因为DLL生成了,但labview调用的...
  • bingjia103126
  • bingjia103126
  • 2017年08月03日 17:47
  • 721

用devc++制作DLL动态链接库的方法

DEV-C++ 技术文档 DLL 的制作: devc++ 也能制作动态链接库,现在我们来介绍用 C 语言做 dll 的方法。首先,打开 devc++ ,文件 -> 新建 -> 工程,...
  • haigenwong
  • haigenwong
  • 2012年07月13日 16:09
  • 3878

用VS制作简单dll的过程 C和c++版本

创建dll的过程其实并不难,但是MDN上明确表示对于C++制作的dll支持的不好,因此要使用的dll必须是C语言规范的,于是我就打算用VC6.0来做这个dll。做了整整一下午,不断的查阅资料,终于还是...
  • txpp520
  • txpp520
  • 2017年05月18日 23:54
  • 455

windows下的编译生成的R.dll 无R.lib 由dll生成lib的方法

Windows下编译R之后生成各种dll,但无VC++里使用的lib 生成过程如下: R.dll放在桌面。cd命令到目录下,。。。 生成的def Micro...
  • youjiahui
  • youjiahui
  • 2013年08月29日 14:52
  • 2824

用devc++制作动态链接库

  • 2009年03月11日 19:04
  • 99KB
  • 下载

Dev-C++制作dll文件供Visual Basic调用程序

用c语言编写主要处理程序,而用可以调用dll的VB或其它界面友好的平台做为GUI,各取所长,二者结合,非常方便。 【一】制作dll文件 打开Dev-C++, 文件→新建→项目→DLL→C项...
  • MAILLIBIN
  • MAILLIBIN
  • 2015年09月17日 16:13
  • 1513

dev c++ dll 制作与调用学习笔记

一、制作 dll文件通过建立 dll 工程 如 DLLTEST  右击工程 new File ,记得#include"dll.h"1、  再写函数 如  int show_string(char * ...
  • HNSD983704669
  • HNSD983704669
  • 2010年07月22日 01:26
  • 2553

VS2010中 C++创建DLL图解

一、DLL的创建  创建项目: Win32->Win32项目,名称:MyDLL 选择DLL (D) ->完成. 1、新建头文件testdll.h testdll.h代码如下: #...
  • g710710
  • g710710
  • 2012年02月13日 18:15
  • 40430

Dev-C++制作dll文件供Visual Basic调用程序

用c语言编写主要处理程序,而用可以调用dll的VB或其它界面友好的平台做为GUI,各取所长,二者结合,非常方便。 【一】制作dll文件 打开Dev-C++, 文件→新建→项目→DLL→C项...
  • MAILLIBIN
  • MAILLIBIN
  • 2015年09月17日 16:13
  • 1513

JNI介绍及借助Dev生成dll文件的实例

一.JNI简介 JNI是Java Native Interface的缩写,它实现了Java与其他语言(主要是C&C++)通信的API。 1.JNI与本地程序进行交互的方式:      (1)...
  • huluobu123
  • huluobu123
  • 2015年07月04日 15:47
  • 586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DEV-CPP中生成和使用DLL的方法
举报原因:
原因补充:

(最多只允许输入30个字)