42 lines
1022 B
C++
42 lines
1022 B
C++
#include "mainFrom.h"
|
|
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
|
|
_In_opt_ HINSTANCE hPrevInstance,
|
|
_In_ LPWSTR lpCmdLine,
|
|
_In_ int nCmdShow)
|
|
{
|
|
|
|
//格式化命令行参数
|
|
int argc = 0;
|
|
LPWSTR* argv = CommandLineToArgvW(GetCommandLineW(), &argc);
|
|
std::vector<UIString> args;
|
|
for (int i = 0; i < argc; i++) {
|
|
args.emplace_back(argv[i]);
|
|
}
|
|
LocalFree(argv);
|
|
|
|
// 查找 "-package" 参数
|
|
auto it = std::find(args.begin(), args.end(), L"-package");
|
|
if (it != args.end()) {
|
|
size_t index = std::distance(args.begin(), it);
|
|
UIString packageDir = args[index + 1];
|
|
UIString outFile = args[index + 2];
|
|
|
|
UIString log = UIString("packaging... %s -> %s \n").format(packageDir.c_str(), outFile.c_str()).ansi();
|
|
printf(log.c_str());
|
|
bool bRet = Resource::Package(packageDir, outFile);
|
|
if (bRet) {
|
|
printf("package succeeded !");
|
|
}
|
|
else {
|
|
printf("package failed !");
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
Application app;
|
|
app.EnableHighDpi();
|
|
MainFrm frm(lpCmdLine);
|
|
frm.Show();
|
|
|
|
return app.Exec();
|
|
}; |