< prev index next >
src/jdk.jpackage/windows/native/jpackage/VersionInfoSwap.h
Print this page
*** 1,48 ****
/*
! * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
! * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
! *
! * This code is free software; you can redistribute it and/or modify it
! * under the terms of the GNU General Public License version 2 only, as
! * published by the Free Software Foundation. Oracle designates this
! * particular file as subject to the "Classpath" exception as provided
! * by Oracle in the LICENSE file that accompanied this code.
! *
! * This code is distributed in the hope that it will be useful, but WITHOUT
! * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
! * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
! * version 2 for more details (a copy is included in the LICENSE file that
! * accompanied this code).
! *
! * You should have received a copy of the GNU General Public License version
! * 2 along with this work; if not, write to the Free Software Foundation,
! * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
! *
! * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
! * or visit www.oracle.com if you need additional information or have any
! * questions.
! */
#ifndef VERSIONINFOSWAP_H
#define VERSIONINFOSWAP_H
#include "ByteBuffer.h"
#include <map>
class VersionInfoSwap {
public:
! VersionInfoSwap(TCHAR *propFileName, TCHAR *exeFileName);
! ~VersionInfoSwap();
bool PatchExecutable();
private:
! wstring m_propFileName;
! wstring m_exeFileName;
! std::map<wstring, wstring> m_props;
bool LoadFromPropertyFile();
void CreateNewResource(ByteBuffer *buf);
bool UpdateResource(LPVOID lpResLock, DWORD size);
void FillFixedFileInfo(VS_FIXEDFILEINFO *fxi);
--- 1,49 ----
/*
! * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
! * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
! *
! * This code is free software; you can redistribute it and/or modify it
! * under the terms of the GNU General Public License version 2 only, as
! * published by the Free Software Foundation. Oracle designates this
! * particular file as subject to the "Classpath" exception as provided
! * by Oracle in the LICENSE file that accompanied this code.
! *
! * This code is distributed in the hope that it will be useful, but WITHOUT
! * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
! * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
! * version 2 for more details (a copy is included in the LICENSE file that
! * accompanied this code).
! *
! * You should have received a copy of the GNU General Public License version
! * 2 along with this work; if not, write to the Free Software Foundation,
! * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
! *
! * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
! * or visit www.oracle.com if you need additional information or have any
! * questions.
! */
#ifndef VERSIONINFOSWAP_H
#define VERSIONINFOSWAP_H
#include "ByteBuffer.h"
#include <map>
+ using namespace std;
+
class VersionInfoSwap {
public:
! VersionInfoSwap(wstring executableProperties, wstring launcher);
bool PatchExecutable();
private:
! wstring m_executableProperties;
! wstring m_launcher;
! map<wstring, wstring> m_props;
bool LoadFromPropertyFile();
void CreateNewResource(ByteBuffer *buf);
bool UpdateResource(LPVOID lpResLock, DWORD size);
void FillFixedFileInfo(VS_FIXEDFILEINFO *fxi);
< prev index next >