Bir Kredi kartı güvenliği için Şifreleme işlemleri yapmam icap etti , Açıkcası Delphi tarafında zorlandım.
Baktım .Net tarafında daha kolay. Bir dl hazırlayıp Dephi tarafında bu dll içerisindeki fonksiyonu kullandım.
Oldukça Basit bir dil ile adım adım nasıl kullanılır bunu göstereceğim.
Öncelikle Visual Studio 'da yeni bir Class Library projesi oluşturuyoruz.
Proje Oluştuktan Sonra, "Solution Explorer" > "Properties" > "AssemblyInfo.cs" Açıp, içerisinde, ComVisible 'ı true yapıp ClassInterface(ClassInterfaceType.AutoDual)] Ekliyoruz.
Daha Sonra Project > uygulamaadi Properties > Application > Assembly Information Adımlarındaki "Make assembly COM-Visible" tikini işaretliyoruz.
Daha Sonra Build Sekmesine geçip, "Register for COM interop" tikini işaretliyoruz
Sonrasında metodlarınızı/fonksiyonlarınızı yazıyoruz.
dll'imizi build ettiğimizde, dizinimize aşağıdaki uzantılarda 3 dosya oluşuyor. Eğer bu 3 dosyada bir eksik var ise Properties adımlarınızı tekrar gözden geçirmelisiniz.
Artık Visual Studio ortamında işimiz kalmadı. Geçiyoruz Delphi tarafına, Yeni bir proje açıyoruz.
Sonra Dll'lerimizi uygulamamız ile aynı dizine koyup, Component > Import Component >Import a Type Library adımlarına giderek , aşağıdaki adımlarla Dll'imi import ediyoruz.
Va bize Nurtopu gibi bir Unit oluşturuyor. Ve fonksiyonumuzu ekliyor.
Ve Dll'imizi Kullanabiliyoruz.
Tabi free etmeyi unutmuyoruz
Dip Not: Bu dll projesini kullanacağımız bilgisayarda, dll'imizi hangi Framework'te yazıyor isek, Kuracağımız bilgisayarda aynı .NET Framework sürümü kurulu olmalı. Ve Dll Registry edilmeli.
DLL'leri register etmek için Regasm.exe (Derleme Kayıt Aracı) 'nı kullanıyoruz.
cmd'yi "Yönetici olarak çalıştır" 'rarak,
Kaydetmek için,
Komutunu kullanıyoruz.
Olabildiğince basit bir makale olmuştur umarım.
Saygılarımla...
Baktım .Net tarafında daha kolay. Bir dl hazırlayıp Dephi tarafında bu dll içerisindeki fonksiyonu kullandım.
Oldukça Basit bir dil ile adım adım nasıl kullanılır bunu göstereceğim.
Öncelikle Visual Studio 'da yeni bir Class Library projesi oluşturuyoruz.
Proje Oluştuktan Sonra, "Solution Explorer" > "Properties" > "AssemblyInfo.cs" Açıp, içerisinde, ComVisible 'ı true yapıp ClassInterface(ClassInterfaceType.AutoDual)] Ekliyoruz.
[assembly: ComVisible(true)] [assembly: ClassInterface(ClassInterfaceType.AutoDual)]
Daha Sonra Project > uygulamaadi Properties > Application > Assembly Information Adımlarındaki "Make assembly COM-Visible" tikini işaretliyoruz.
Daha Sonra Build Sekmesine geçip, "Register for COM interop" tikini işaretliyoruz
Sonrasında metodlarınızı/fonksiyonlarınızı yazıyoruz.
dll'imizi build ettiğimizde, dizinimize aşağıdaki uzantılarda 3 dosya oluşuyor. Eğer bu 3 dosyada bir eksik var ise Properties adımlarınızı tekrar gözden geçirmelisiniz.
Artık Visual Studio ortamında işimiz kalmadı. Geçiyoruz Delphi tarafına, Yeni bir proje açıyoruz.
Sonra Dll'lerimizi uygulamamız ile aynı dizine koyup, Component > Import Component >Import a Type Library adımlarına giderek , aşağıdaki adımlarla Dll'imi import ediyoruz.
Va bize Nurtopu gibi bir Unit oluşturuyor. Ve fonksiyonumuzu ekliyor.
Ve Dll'imizi Kullanabiliyoruz.
Tabi free etmeyi unutmuyoruz
Dip Not: Bu dll projesini kullanacağımız bilgisayarda, dll'imizi hangi Framework'te yazıyor isek, Kuracağımız bilgisayarda aynı .NET Framework sürümü kurulu olmalı. Ve Dll Registry edilmeli.
DLL'leri register etmek için Regasm.exe (Derleme Kayıt Aracı) 'nı kullanıyoruz.
cmd'yi "Yönetici olarak çalıştır" 'rarak,
Kaydetmek için,
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe "C:\*********\Debug\yhackup.dll"Silmek için,
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe /u "C:\*********\Debug\yhackup.dll"
Komutunu kullanıyoruz.
Olabildiğince basit bir makale olmuştur umarım.
Saygılarımla...