VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/COMReg/COMReg.cpp
blob: 9582b413471403a18f5d220f941db13933e06333 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "Tcdefs.h"
#include <windows.h>
#include "SelfExtract.h"

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
	wchar_t SetupFilesDir[TC_MAX_PATH];
	wchar_t *s;
	UNREFERENCED_PARAMETER(hInstance);
	UNREFERENCED_PARAMETER(hPrevInstance);
	UNREFERENCED_PARAMETER(nCmdShow);

	if (lpCmdLine[0] == L'/' && lpCmdLine[1] == L'p')
	{
		SelfExtractStartupInit();
		GetModuleFileName (NULL, SetupFilesDir, ARRAYSIZE (SetupFilesDir));
		s = wcsrchr (SetupFilesDir, L'\\');
		if (s)
			s[1] = 0;

		/* Create self-extracting package */
		MakeSelfExtractingPackage (NULL, SetupFilesDir, TRUE);
	}

	return 0;
}