svn path=/branches/GSoC_2017/rapps/; revision=75820
include/gui.h
include/dialogs.h
include/installed.h
+ include/cabinet.h
include/crichedit.h
include/defines.h
include/misc.h
--- /dev/null
+// Structs related to .cab extraction
+// FIXME: they should belong to exports of cabinet.dll
+#pragma once
+
+struct ERF
+{
+ INT erfOper;
+ INT erfType;
+ BOOL fError;
+};
+
+struct FILELIST
+{
+ LPSTR FileName;
+ FILELIST *next;
+ BOOL DoExtract;
+};
+
+struct SESSION
+{
+ INT FileSize;
+ ERF Error;
+ FILELIST *FileList;
+ INT FileCount;
+ INT Operation;
+ CHAR Destination[MAX_PATH];
+ CHAR CurrentFile[MAX_PATH];
+ CHAR Reserved[MAX_PATH];
+ FILELIST *FilterList;
+};
+
+typedef HRESULT(WINAPI *fnExtract)(SESSION *dest, LPCSTR szCabName);
#include "gui.h"
#include "misc.h"
+#include "cabinet.h"
/* SESSION Operation */
#define EXTRACT_FILLFILELIST 0x00000001
static HANDLE hLog = NULL;
-struct ERF
-{
- INT erfOper;
- INT erfType;
- BOOL fError;
-};
-
-struct FILELIST
-{
- LPSTR FileName;
- FILELIST *next;
- BOOL DoExtract;
-};
-
-struct SESSION
-{
- INT FileSize;
- ERF Error;
- FILELIST *FileList;
- INT FileCount;
- INT Operation;
- CHAR Destination[MAX_PATH];
- CHAR CurrentFile[MAX_PATH];
- CHAR Reserved[MAX_PATH];
- FILELIST *FilterList;
-};
-
-typedef HRESULT(WINAPI *fnExtract)(SESSION *dest, LPCSTR szCabName);
-fnExtract pfnExtract;
-
INT GetWindowWidth(HWND hwnd)
{
RECT Rect;
CHAR szCabName[MAX_PATH];
SESSION Dest;
HRESULT Result;
-
+ fnExtract pfnExtract;
+
hCabinetDll = LoadLibraryW(L"cabinet.dll");
if (hCabinetDll)
{