CopyFile.cpp
上传用户:fjdqny
上传日期:2008-02-11
资源大小:921k
文件大小:1k
源码类别:

其他

开发平台:

Visual C++

  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include "Cooperator.h"
  4. int main(int argc, char *argv[])
  5. {
  6. if (argc < 3)
  7. {
  8. return -1;
  9. }
  10. printf("IsConnectServern");
  11. if (!IsConnectServer())
  12. {
  13. printf("ConnectAndCalln");
  14. ConnectAndCall();
  15. }
  16. if (!IsConnectServer())
  17. {
  18. printf("Error to connect servern");
  19. return -1;
  20. }
  21. DWORD ret;
  22. IsdGetVersion(&ret);
  23. printf("Icesword version : %xn", ret);
  24. HANDLE hFile1 = IsdCreateFile(argv[1], 0, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  25. HANDLE hFile2 = IsdCreateFile(argv[2], 0, FILE_SHARE_READ, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);
  26. LARGE_INTEGER FileSize;
  27. if (hFile1 != INVALID_HANDLE_VALUE && 
  28. hFile2 != INVALID_HANDLE_VALUE)
  29. {
  30. if (IsdGetFileSizeEx(hFile1, &FileSize))
  31. {
  32. char *buf = (char *)malloc(FileSize.LowPart);
  33. IsdReadFile(hFile1, buf, FileSize.LowPart, &ret, 0);
  34. IsdWriteFile(hFile2, buf, FileSize.LowPart, &ret, 0);
  35. free(buf);
  36. }
  37. }
  38. if (hFile1 != INVALID_HANDLE_VALUE)
  39. IsdCloseHandle(hFile1);
  40. if (hFile2 != INVALID_HANDLE_VALUE)
  41. IsdCloseHandle(hFile2);
  42. return 0;
  43. }