C#, VB to C++

0

Witam,
Proszę o pomoc w przetłumaczeniu poniższego fragmentu na c++:

C#:

Shell32.ShellClass sc = new Shell32.ShellClass();
Shell32.Folder SrcFlder = sc.NameSpace(args[0]);
Shell32.Folder DestFlder = sc.NameSpace(args[1]); 
Shell32.FolderItems items = SrcFlder.Items();
DestFlder.CopyHere(items, 20);
System.Threading.Thread.Sleep(1000);

VB:

Dim objShell As New Shell32.ShellClass
Dim objFolderSrc As Shell32.Folder
Dim objFolderDst As Shell32.Folder
Dim objFolderItems As Shell32.FolderItems
objFolderSrc = objShell.NameSpace(srcfolderString)
objFolderDst = objShell.NameSpace(dstfolderString)
objFolderItems = objFolderSrc.Items
objFolderDst.CopyHere(objFolderItems, 20)

Z góry dzięki za wszelką pomoc

0

Czasem warto się przyjrzeć: nie znam tych funkcji, ale po samych nazwach widzę tu kopiowanie katalogu args[0] do args[1]przy pomocy shell32 — prawdpododobnie za pomocą SHFileOperation().

0

to może konkretnie,
chodzi mi o stworzenie archiwum *.zip z pomocą Shella
coś jak tu: geraldgibson.net/dnn/Home/CZipFileCompression/tabid/148/Default.aspx
stworzenie pustego pliku zip mam tak:

unsigned char zips[] = {80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
	StreamWriter^ sw = gcnew StreamWriter(dstfolderString);
	for (int i=0; i<sizeof(zips); i++){
	 sw->Write(zips[i]);
	}
	sw->Close();

teraz kwestia skopiowania folderu do zipa, z tym mam problem,
może ktoś podać jakiś przykład jak korzystając z Shella skopiować folder w c++ (bo mnie niestety nawet deklaracje sprawiają kłopot :()?
z góry dzięki za wszelką pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1