First, create a new project, choose DLL, here we use C language
DEV-CPP will automatically generate two files: filename.h, filename.c
FILENAME.C
==============================================
/ * In the next row, you can replace DLL.h to your DLL header file name * / # incrude "dll.h" #include
// If the add function is added here
Dllimport void HelloWorld () {MessageBox (0, "Hello World from DLL! / N", "Hi", MB_ICONInInformation;
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 fiveure * / 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 * /
// If you add a function declaration to add a DLLIMPORT VOID HELLOWORLD (VOID);
#ENDIF / * _DLL_H_ * /
Then compile the generation of DLL files
Second, use the DLL file
You can create a new .C file or select the console program in the new project.
code show as below:
#include
// Windows Head file # include "windows.h" int main () {hmodule hinst; void (* caver);
Hinst = loadingLibrary ("dllname.dll");
(FarProc *) (CallDLL) = getProcaddress (HinSt, "HelloWorld");
Calldll (); freeelibrary (hinst); Return 0;
If there is no mistake, compile, run.