WinSCP.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. USEFORM("forms\CustomScpExplorer.cpp", CustomScpExplorerForm);
  5. USEFORM("forms\NonVisual.cpp", NonVisualDataModule); /* TDataModule: File Type */
  6. USEFORM("forms\ScpCommander.cpp", ScpCommanderForm);
  7. USEFORM("forms\ScpExplorer.cpp", ScpExplorerForm);
  8. //---------------------------------------------------------------------------
  9. #include <CoreMain.h>
  10. #include <WinInterface.h>
  11. #include <ProgParams.h>
  12. #include <VCLCommon.h>
  13. //---------------------------------------------------------------------------
  14. WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
  15. {
  16. int Result = 0;
  17. try
  18. {
  19. Application->Initialize();
  20. SetEnvironmentVariable("WINSCP_PATH",
  21. ExcludeTrailingBackslash(ExtractFilePath(Application->ExeName)).c_str());
  22. CoreInitialize();
  23. InitializeWinHelp();
  24. InitializeSystemSettings();
  25. try
  26. {
  27. ConfigureInterface();
  28. Application->Title = AppName;
  29. Result = Execute();
  30. }
  31. __finally
  32. {
  33. FinalizeSystemSettings();
  34. FinalizeWinHelp();
  35. CoreFinalize();
  36. }
  37. }
  38. catch (Exception &E)
  39. {
  40. ShowExtendedException(&E);
  41. }
  42. return Result;
  43. }
  44. //---------------------------------------------------------------------------