Pembuatan Dinamic Link Library
1/07/2014 10:37:00 PM
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
Download Makalah Pembuatan Dinamic Link Library
Password : x-code




















0 komentar: