Pembuatan Dinamic Link Library


PEMBUATAN FILE DINAMIC LINK LIBRARY C++






       Pembuatan File Dinamic Link Library.

Disini Aplikasi Compiler Menggunakan Code Blocks 12.11

a)      Kita Buka Dahulu Aplication Code Blocks.



b)      Kemudian Klik Create New Project, Dan Akan Muncul Seperti ini kemudian Pilih Dinamic Link Library lalu Klik GO.


c)      Pada Project Title kita isikan Rescource . (rescource adalah nama yang digunakan untuk membuat sebuah file dll, jadi nama rescource bisa di ganti apa saja). Kemudian tentukan folder penyimpanan pada Folder to Create Project In. disini saya buat folder Dinamic Link Library di Desktop Untuk Menyimpan File dllnya kemudian Pilih Next.



d)     Setelah Itu Configurasi Compiler yang digunakan untuk Membuat Project tersebut (dll), Pilihlah GNU GCC Compiler (format default) kemudian Centang pada Create Debug Configuration dan Masukan Nama Folder yang Digunakan Untuk Debug File Dllnya. Kemudian Pada Create Release Configurasi Centang Dan Masukan Nama Folder yang digunakan Untuk File Release Dll. (Semua Nama Folder Terserah ).Kemudian Finish.


e)      Kemudian akan muncul folder source dan haders, didalam folder source terdapat sebuah main.cpp dan di folder headers terdapat sebuah main.h. itu adalah nama paten, yang tidak bisa di Rename ( Di ganti Dengan Nama Sesuka Kita ). Kemudian klik 2x pada source kemudian klik lagi 2x pada main.cpp.



f)       Lihat pada Fungsi Void DLL_EXPORT SomeFungsion (const LPCSTR sometext).
Void                                        : Kitagunakan Sebagai Fungsi Pembalik.
DLL_EXPORT                      : Digunakan Untuk mengambil source-code yang _ada dalam fungsi Some Fungsion ketika Program _(.exe) membutuhkan.
SomeFungsion                        : Adalah nama fungsi (Nama fungsi bisa di isi _terserah).
(const LPCSTR sometext)      : Nilai Dari Fungsi / bisa di kosongkan ( ).

 
Sebagai Contoh Kita Edit Pada Bagian Fungsi Tersebut Menjadi Fungsi Perkalian
Seperti Ini :

Void DLL_EXPORT perkalian()
{
Int a,b,c;
Cout<<” Masukan Nilai Pertama : “;
Cin>>a;
Cout<<” Masukan Nilai Kedua     : “;
Cin>>b;
C=a*b;
Cout<<” Hasilnya Adalah “<<c;
}

Di dalam {} terdapat Source-Code perkalian, Jadi Jika Menggunakan Fungsi Kita
Tidak repot – repot untuk menulisanya lagi karena kita tingggal memanggil fungsi
Tersebut ( fungsi seperti ketua group dalam kelompok, dan kita hanya memanggil
Ketua kelompoknya kemudian anggota / Source-Code selalu mengikuti ketuanya)
Di Dalam main.cpp Kita juga bisa membuat banyak fungsi.
Kemudian Di Bawah Header #include “main.h” masukan #include <iostream>.
#include “main.h”    : Kita Gunakan untuk memanggil header main yang ada di dalam project kita.
#include <iostream> : Kita Gunakan Untuk memanggil perintah cout dan cin yang ada di dalam header iostream.
Setelah itu Di bawah Header Masukan Using Namespaces std;
Yang selalu di gunakan di dalam Code Blocks.


g)      Setelah itu klik2x pada main.h yang ada di dalam folder Headers.
Kemudian cari Source – Code

extern "C"
{
#endif

void DLL_EXPORT SomeFunction(const LPCSTR sometext);

#ifdef __cplusplus
}

Pada isi extern “C” itu berguna untuk Export Fungsi yang ada di dalamnya.
Sebagai Contoh Di atas terdapat sebuah fungsi SomeFungsion(const LPCSTR sometext);

Kemudian Fungsi SomeFungsion(const LPCSTR sometext) ganti dengan fungsi yang telah dibuat tadi di dalam main.cpp
Example :

extern "C"
{
#endif

void DLL_EXPORT perkalian( );

#ifdef __cplusplus
}


Andaikan tadi kita buat 3 buah fungsi yang ada pada main.cpp maka kita tambahkan pula 3 fungsi itu di dalam main.h yang ada di dalam extern “C”. Karena jika tidak fungsi tidak bisa di export / di panggil oleh application. Dan setelah itu klik Save All File kemudian build.



h)      Apabila sudah di Build maka akan terdapat folder bin dan obj di dalam folder bin/isifiledll/ Terdapat 3 buah file yaitu file rescource.dll, librescource.a, dan librescource.def.
 




i)        Setelah itu Kita Buat Project baru yang digunakan untuk memanggil file dll yang sudah di buat tadi. Dengan cara klik File – New – Project – Console Aplication.



j)        Kemudian pilih Next, pilih Bahasa C++ Kemudian Next









k)      Kemudian Beri nama “ application “ pada project title ( nama bisa sesuka anda )



l)        Kemudian Next, Dan setelah itu Muncul Konfigurasi ( Biarkan Default ) dan Finish.








m)    Kemudian Pada Project Aplication pada folder source terdapat sebuah file yang bernama main.cpp. main.cpp tidak bisa di ganti nama sesuka anda karna nama file paten.


n)      Kemudian cari folder yang telah kita buat ( Dinamic Link Library ) kemudian copy file main.h pada folder rescource.


Dan paste Di Folder Aplication



o)      Kemudian klik kanan pada project Aplication ( yang ada icon kotak berisi warna merah,hijau,kuning dan biru) Kemudian Klik Add Files…


p)      Kemudian pilih Main.h Dan kemudian Open.



q)      Kemudian pada main.cpp yang ada di dalam project application panggil fungsi yang sudah ada di dalam file dll yang sudah dibuat tadi.

Example :

#include <iostream>
#include "main.h"
#include <conio.h>

using namespace std;

int main()
{
    perkalian();
   
    getch();
}







Kemudian Copy rescource.dll dan librescource.a yang ada di dalam folder
Dinamic Link Library / rescource / bin / isifiledll
 
Kedalam Dinamic Link Library / Aplication / bin / isifiledll



r)       Kemudian klik Menu Project yang ada di Code Blocks kemudian Build Options
Kemudian pilih tab Linker kemudian tambahkan file librescource.a dengan cara add – browse . pilih file librescource.a yang ada pada folder Dinamic Link Library / Aplication / bin / isifiledll kemudian Ok.


s)       Kemudian Klik Build dan Run.



            Hasil Terdapat pada Folder Dinamic Link Library / Aplication / bin / isifiledll. File terpenting dari hasil adalah
    
Jika recource.dll di hapus maka file application.exe tidak akan bisa di buka karena source-code application.exe ada di dalam file rescource.dll ( rescource.dll adalah file induk ). Penempatan .dll harus satu folder dengan file executablenya.


Download Makalah Pembuatan Dinamic Link Library
Password  : x-code