
c++ builder 'da dll oluşturma....
c++ builder 'da dll oluşturma....
iyi çalışmalar.Dll oluşturmada sıkıntı yaşıyorum.Bana builderda dll oluşturma konusunda kısa bir ornek açıklarmısınız yada yazarmısınız (delphi gibi değilki **** googla yazınca buluyum...
)

her ne kadar delphi kadar örnek olmasada -çünkü bazıları Visual C++ kullanıyor- var bir şeyler
-
buna bir bak
http://www.functionx.com/bcb/libraries/staticdll.htm
diğerleride var
http://www.functionx.com/bcb/index.htm
-
buna bir bak
http://www.functionx.com/bcb/libraries/staticdll.htm
diğerleride var
http://www.functionx.com/bcb/index.htm
C Builder Borlandın üvey evladı
ama araştırırsanız bulabilirsiniz ve bunun yanında başka imkanlarda var
C ile yazılımış örnekleride kullanabiliyorsunuz
VCL aynı Delphide yazılmış örneği biraz uğraşarakta olsa
çevirebiliriz
alın bir kaç link
http://www.functionx.com/
http://www.yov408.com/html/tutorials.php?&s=5
http://www.dgalaxy.com/
http://www.blong.com/Conferences/BorCon ... s/2106.htm
http://www.planet-source-code.com/vb/de ... p?lngWId=3
http://www.cuj.com/
http://www.neurophys.wisc.edu/comp/ccplus.html
http://programmerworld.net/resources/c_library.htm

ama araştırırsanız bulabilirsiniz ve bunun yanında başka imkanlarda var
C ile yazılımış örnekleride kullanabiliyorsunuz
VCL aynı Delphide yazılmış örneği biraz uğraşarakta olsa
çevirebiliriz
alın bir kaç link
http://www.functionx.com/
http://www.yov408.com/html/tutorials.php?&s=5
http://www.dgalaxy.com/
http://www.blong.com/Conferences/BorCon ... s/2106.htm
http://www.planet-source-code.com/vb/de ... p?lngWId=3
http://www.cuj.com/
http://www.neurophys.wisc.edu/comp/ccplus.html
http://programmerworld.net/resources/c_library.htm
File->New->Other->Dll Wizard->Ok...->Oki_zec yazdı:söyle Form1 in caption una "yasas1n olduuuu" yazdirsam yeter walla....
Kod: Tümünü seç
//---------------------------------------------------------------------------
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
//---------------------------------------------------------------------------
// Important note about DLL memory management when your DLL uses the
// static version of the RunTime Library:
//
// If your DLL exports any functions that pass String objects (or structs/
// classes containing nested Strings) as parameter or function results,
// you will need to add the library MEMMGR.LIB to both the DLL project and
// any other projects that use the DLL. You will also need to use MEMMGR.LIB
// if any other projects which use the DLL will be performing new or delete
// operations on any non-TObject-derived classes which are exported from the
// DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling
// EXE's to use the BORLNDMM.DLL as their memory manager. In these cases,
// the file BORLNDMM.DLL should be deployed along with your DLL.
//
// To avoid using BORLNDMM.DLL, pass string information using "char *" or
// ShortString parameters.
//
// If your DLL uses the dynamic version of the RTL, you do not need to
// explicitly add MEMMGR.LIB as this will be done implicitly for you
//---------------------------------------------------------------------------
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
//---------------------------------------------------------------------------
String __export Yaz()
{
return "yasas1n olduuuu";
}
//---------------------------------------------------------------------------
Kaydettiğimiz yerde dll ve lib dosyası oluşturuldu.
File->CloseAll
-------------------------
Fle->New->Application...
Hemen kaydedelim. Ya dll projesinin yanına farklı bir adla ya da başka yere kaydetti iseek dll dosyasını yanına kopyalamalıyız. dll dosyasını system klasörüne (system32, windows gibi) de kopyalasak olur. Environment variable veya ortam değişkenleri dizinlerinden herhangi birisine olabilir.
Project->AddToProject... dllAdi.lib (kaydederken isim vermediysek Project1.lib olabilir)
dll mizin import kodunu da ekliyelim.
Buton ekleyip onclick olayına girebiliriz.
Kod: Tümünü seç
#include "deneme.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
String __import Yaz();
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Caption = Yaz();
}
//---------------------------------------------------------------------------
Ancak yerli programlama sitelerinde daha önce her iki yöntem de oldukça işlendiği ve sorunun üzerinden de epey zaman geçtiği için girmiyorum. Sanırım burada da işlenmişti o konu.
Epeydir siteye gelememiştim geciktiği için kusura bakmayın.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Mustafa Kemal Atatürk...