/*
  Ядро.
*/
#pragma once

//Структура для хранения основных данных процесса.
typedef struct
{
  DWORD exitCode;  //Код выхода
  struct
  {
    LPWSTR *args;  //Массив командной строки.
    int argsCount; //Количество аргументов в командной строке.
  }commandLine;
  WCHAR fileName[MAX_PATH]; //Текущие имя файла.
}COREDATA;
extern COREDATA coreData;

namespace Core
{
  /*
    Инициализация.
  */
  void init(void);

  /*
    Деинициализация.
  */
  void uninit(void);

  /*
    Вывод логотипа.
  */
  void showLogo(void);
};
