Hvis du f.eks. bruger Dev-C++, skal du først åbne programmet to gange, eller lave det en efter en. Du opretter et DLL-projekt og laver al den kode du nu vil der. Du kompilere derefter og går til det andet. I det andet opretter du et normalt C++projekt eller sourcefil. I filen skriver du den kode du vil samt henter/loader/bruger DLL-filen. Du kompilere din kode og det hele burde fungere.
Eksempel:
// Projekt DLL.dll (DLL-Projekt)
#ifndef myDLL
#define myDLL
#include <iostream>
extern "C" __declspec(dllexport) void HejFraDLL()
{
std::cout << "Hej fra DLL" << std::endl;
}
#endif // myDLL
// Kompiler derefter dette projekt
// Source TestDLL.cpp (Source-Fil)
#include <iostream>
#include <windows.h>
typedef void (WINAPI*cfunc)();
cfunc HejFraDLL;
int main()
{
HINSTANCE hLib = LoadLibrary("DLL.dll");
if(hLib == NULL)
return -1;
HejFraDLL = (cfunc)GetProcAddress((HMODULE)hLib, "HejFraDLL");
if(HejFraDLL == NULL)
{
FreeLibrary((HMODULE)hLib);
return -1;
}
HejFraDLL();
FreeLibrary((HMODULE)hLib);
system("PAUSE");
return 0;
}
// Kompiler denne kode og det hele vil fungere.
Der findes naturligvis forskellige måder at gøre det på.