S.A.
Arkadaşlar Delphide YTL diye bir DLL oluşturdum ama bir türlü VB'de kullanamadım durmdana hata verdi.
Şunu merak ettim Delphide yazdığımız DLL'i Visual Basic'te kullanamazmıyım
Delphide yazdığım DLL'i Visual Basic'de kullanma HK.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Merhaba,
Eğer tasarladığınız DLL başka programlama dillerinden çağrılacaksa, öncelikle ihraç edeceğiniz metodların sonuna stdcall ifadesi eklemelisiniz ,ve kesinlikle String gibi delphiye özel veri tiplerini kullanmamalısınız, onun yerine PChar kullanmalısınız.
İyi çalışmalar.
Eğer tasarladığınız DLL başka programlama dillerinden çağrılacaksa, öncelikle ihraç edeceğiniz metodların sonuna stdcall ifadesi eklemelisiniz ,ve kesinlikle String gibi delphiye özel veri tiplerini kullanmamalısınız, onun yerine PChar kullanmalısınız.
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Örnek
Kod: Tümünü seç
function DllFunc(Liste:PChar;var Boyu:DWord):Integer;stdcall;
var S:String; i:Integer;
begin
try
Result:=0;
S:='STRİNG DEĞER';//<--<<--<--<<--
i:=Length(S);
if Boyu>i then Boyu:=i+1 else S:=Copy(S,1,i-1);
StrCopy(Liste,PChar(S));
Result:=1;
except
Result:=-1;
end;
end;
Kod: Tümünü seç
var Dizi:Char[1..255]of Char; n:DWORD;
begin
n:=SizeOf(Dizi);
DllFunc(@Dizi,n);
ShowMessage(Dizi);
//////////////////////////////////
n:=SizeOf(Dizi);
GetComputerName(@Dizi,n);
ShowMessage(Dizi);
end;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .