Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 09/09/2004, 19:40   #1 (permalink)
Uye
 
epic Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2004
Mesaj: 677
Soru WinAPI ile Dosya Kopyalama Sorunu

Dosya kopyalamak icin asagidaki fonksiyonu kullaniyorum:

function SHCopyFile(hWndOwner: HWND; const SourceFile, TargetFile: string): Boolean;
var Info: TSHFileOpStruct;
Aborted: Bool;
begin
Result := True;
Aborted := False;
with Info do
begin
Wnd := hWndOwner;
wFunc := FO_COPY;
pFrom := pChar(SourceFile);
pTo := pChar(TargetFile);
fFlags := 0;
fAnyOperationsAborted := Aborted;
end;
try
Result := (SHFileOperation(Info) = 0);
finally
if Aborted then //
end;
end;

Ornek Kullanim:

SHCopyFile(Handle, 'C:\Kaynak\*.*', 'C:\Hedef\');

Bu kodu isletim sistemi WinXP Pro olan kendi bilgisayarimda calistirdigimda herhangi bir sorun yok; ama yine XP Pro kullanan baska bir bilgisayarda calistirmayi deneyince 'Kaynak dosya veya diskten okuyamiyor.' seklinde bir hata mesaji aliyorum.

Kod yazarak gecirdigim koca bir gunun ardindan, saglam oldugunu dusundugum icin arkama yaslanip gozukapali kullandigim bu API temelli dosya kopyalama rutini basima is acti. Cozum onerisi olan var mi?
epic hatta değil   Alıntı Yaparak Yanıtla
Eski 09/09/2004, 19:55   #2 (permalink)
Uye
 
epic Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2004
Mesaj: 677
Varsayılan

ilginc: fonksiyonu ve fonksiyon cagrisini icinde barindiran kaynak kodu, diger bilgisayarda derleyince program calisiyor. yani simdi kaynak kodu beraberimde tasiyip, programi kurdugum her bilgisayarda re-compile islemi mi yapmaliyim? puf noktasi nedir?
epic hatta değil   Alıntı Yaparak Yanıtla
Eski 10/09/2004, 19:13   #3 (permalink)
Uye
 
epic Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2004
Mesaj: 677
Varsayılan

bu kod sorunsuz calisiyor:

function SHCopyFile(hWndOwner: HWND; const SourceFile, TargetFile: string): Boolean;
var Info: TSHFileOpStruct;
begin
FillChar(Info, SizeOf(TSHFileOpStruct), #0);
with Info do begin
Wnd := hWndOwner;
wFunc := FO_COPY;
fFlags := FOF_ALLOWUNDO;
hNameMappings := nil;
pFrom := PChar(SourceFile + #0 + #0);
pTo := PChar(TargetFile + #0 + #0);
end;
Result := ShFileOperation(Info) = 0;
end;

birden cok dosyayi ayni anda kopyalamak icin kullanabilirsiniz.
kolay gelsin.
epic hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
dosya kopyalama phpasp C# 4 09/03/2007 12:06
Fso Dosya Kopyalama ermekem ASP 2 10/10/2006 22:08
Fso ile dosya kopyalama Darkwave ASP 1 01/11/2005 18:26
hızlı dosya kopyalama stan C / C++ 11 28/10/2004 09:52
dosya kopyalama Raiden PHP 12 22/10/2004 16:40


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 05:41.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net