Skip to content

Commit b09b47e

Browse files
committed
Use the result of GetModuleFileName() on help message
1 parent 08bd942 commit b09b47e

File tree

6 files changed

+22
-17
lines changed

6 files changed

+22
-17
lines changed

SimpleCom/SerialSetup.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,10 @@ void SimpleCom::CommandlineHelpOption::set_from_arg(LPCTSTR arg) {
117117

118118
COUT << prodinfo.GetProductName() << _T(" ") << prodinfo.GetProductVersion() << std::endl;
119119
COUT << prodinfo.GetLegalCopyright() << std::endl;
120-
COUT << R"(
121-
Usage:
122-
SimpleCom.exe <options> <COM port>
123-
124-
Options:)" << std::endl;
120+
COUT << _T("Usage:") << std::endl;
121+
COUT << _T(" ") << PathFindFileName(prodinfo.GetExePath()) << _T(" <options> <COM port>") << std::endl;
122+
COUT << std::endl;
123+
COUT << _T("Options:") << std::endl;
125124

126125
for (auto itr = _options->begin(); itr != _options->end(); itr++) {
127126
auto opt = itr->second;

SimpleCom/SimpleCom.vcxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@
9898
<Link>
9999
<SubSystem>Console</SubSystem>
100100
<GenerateDebugInformation>true</GenerateDebugInformation>
101-
<AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
101+
<AdditionalDependencies>version.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
102102
</Link>
103103
</ItemDefinitionGroup>
104104
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
@@ -116,7 +116,7 @@
116116
<Link>
117117
<SubSystem>Console</SubSystem>
118118
<GenerateDebugInformation>true</GenerateDebugInformation>
119-
<AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
119+
<AdditionalDependencies>version.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
120120
</Link>
121121
<Manifest>
122122
<AdditionalManifestFiles>app.manifest</AdditionalManifestFiles>
@@ -142,7 +142,7 @@
142142
<EnableCOMDATFolding>true</EnableCOMDATFolding>
143143
<OptimizeReferences>true</OptimizeReferences>
144144
<GenerateDebugInformation>true</GenerateDebugInformation>
145-
<AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
145+
<AdditionalDependencies>version.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
146146
</Link>
147147
</ItemDefinitionGroup>
148148
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -165,7 +165,7 @@
165165
<EnableCOMDATFolding>true</EnableCOMDATFolding>
166166
<OptimizeReferences>true</OptimizeReferences>
167167
<GenerateDebugInformation>true</GenerateDebugInformation>
168-
<AdditionalDependencies>version.lib;%(AdditionalDependencies)</AdditionalDependencies>
168+
<AdditionalDependencies>version.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
169169
</Link>
170170
<PostBuildEvent>
171171
<Command>powershell -ExecutionPolicy Unrestricted -File $(SolutionDir)zip-packaging.ps1</Command>

SimpleCom/stdafx.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <Windows.h>
1616
#include <CommCtrl.h>
1717
#include <commdlg.h>
18+
#include <Shlwapi.h>
1819

1920
#include <tchar.h>
2021

SimpleCom/util.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2024, Yasumasa Suenaga
2+
* Copyright (C) 2024, 2025, Yasumasa Suenaga
33
*
44
* This program is free software; you can redistribute it and/or
55
* modify it under the terms of the GNU General Public License
@@ -22,10 +22,9 @@
2222

2323

2424
ProductInfo::ProductInfo() {
25-
TCHAR exeName[MAX_PATH];
26-
GetModuleFileName(NULL, exeName, MAX_PATH);
25+
GetModuleFileName(NULL, exe_path, MAX_PATH);
2726
if (GetLastError() == ERROR_SUCCESS) {
28-
LoadVersionInfo(exeName);
27+
LoadVersionInfo(exe_path);
2928
}
3029
else {
3130
data = nullptr;

SimpleCom/util.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ class ProductInfo {
8080
private:
8181
unsigned char* data;
8282
DWORD data_len;
83+
TCHAR exe_path[MAX_PATH];
8384

8485
void LoadVersionInfo(LPCTSTR exe_name);
8586
LPCTSTR GetString(LPCTSTR query);
@@ -91,4 +92,9 @@ class ProductInfo {
9192
LPCTSTR GetProductName();
9293
LPCTSTR GetProductVersion();
9394
LPCTSTR GetLegalCopyright();
95+
96+
inline LPCTSTR GetExePath() const noexcept {
97+
return exe_path;
98+
}
99+
94100
};

SimpleComTest/SimpleComTest.vcxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
<Link>
101101
<SubSystem>Windows</SubSystem>
102102
<AdditionalLibraryDirectories>$(ProjectDir)..\SimpleCom\$(Platform)\$(Configuration);$(ProjectDir)..\SimpleCom\SimpleCom\$(Platform)\$(Configuration);$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
103-
<AdditionalDependencies>%(AdditionalDependencies);version.lib;WinAPIException.obj;debug.obj;stdafx.obj;SerialPortWriter.obj;SerialSetup.obj;SerialDeviceScanner.obj;EnumValue.obj;LogWriter.obj;util.obj;TerminalRedirectorBase.obj</AdditionalDependencies>
103+
<AdditionalDependencies>%(AdditionalDependencies);version.lib;Shlwapi.lib;WinAPIException.obj;debug.obj;stdafx.obj;SerialPortWriter.obj;SerialSetup.obj;SerialDeviceScanner.obj;EnumValue.obj;LogWriter.obj;util.obj;TerminalRedirectorBase.obj</AdditionalDependencies>
104104
</Link>
105105
</ItemDefinitionGroup>
106106
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
@@ -116,7 +116,7 @@
116116
<Link>
117117
<SubSystem>Windows</SubSystem>
118118
<AdditionalLibraryDirectories>$(ProjectDir)..\SimpleCom\$(Platform)\$(Configuration);$(ProjectDir)..\SimpleCom\SimpleCom\$(Platform)\$(Configuration);$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
119-
<AdditionalDependencies>%(AdditionalDependencies);version.lib;WinAPIException.obj;debug.obj;stdafx.obj;SerialPortWriter.obj;SerialSetup.obj;SerialDeviceScanner.obj;EnumValue.obj;LogWriter.obj;util.obj;TerminalRedirectorBase.obj</AdditionalDependencies>
119+
<AdditionalDependencies>%(AdditionalDependencies);version.lib;Shlwapi.lib;WinAPIException.obj;debug.obj;stdafx.obj;SerialPortWriter.obj;SerialSetup.obj;SerialDeviceScanner.obj;EnumValue.obj;LogWriter.obj;util.obj;TerminalRedirectorBase.obj</AdditionalDependencies>
120120
</Link>
121121
</ItemDefinitionGroup>
122122
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@@ -136,7 +136,7 @@
136136
<EnableCOMDATFolding>true</EnableCOMDATFolding>
137137
<OptimizeReferences>true</OptimizeReferences>
138138
<AdditionalLibraryDirectories>$(ProjectDir)..\SimpleCom\$(Platform)\$(Configuration);$(ProjectDir)..\SimpleCom\SimpleCom\$(Platform)\$(Configuration);$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
139-
<AdditionalDependencies>%(AdditionalDependencies);version.lib;WinAPIException.obj;debug.obj;stdafx.obj;SerialPortWriter.obj;SerialSetup.obj;SerialDeviceScanner.obj;EnumValue.obj;LogWriter.obj;util.obj;TerminalRedirectorBase.obj</AdditionalDependencies>
139+
<AdditionalDependencies>%(AdditionalDependencies);version.lib;Shlwapi.lib;WinAPIException.obj;debug.obj;stdafx.obj;SerialPortWriter.obj;SerialSetup.obj;SerialDeviceScanner.obj;EnumValue.obj;LogWriter.obj;util.obj;TerminalRedirectorBase.obj</AdditionalDependencies>
140140
</Link>
141141
</ItemDefinitionGroup>
142142
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -156,7 +156,7 @@
156156
<EnableCOMDATFolding>true</EnableCOMDATFolding>
157157
<OptimizeReferences>true</OptimizeReferences>
158158
<AdditionalLibraryDirectories>$(ProjectDir)..\SimpleCom\$(Platform)\$(Configuration);$(ProjectDir)..\SimpleCom\SimpleCom\$(Platform)\$(Configuration);$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
159-
<AdditionalDependencies>%(AdditionalDependencies);version.lib;WinAPIException.obj;debug.obj;stdafx.obj;SerialPortWriter.obj;SerialSetup.obj;SerialDeviceScanner.obj;EnumValue.obj;LogWriter.obj;util.obj;TerminalRedirectorBase.obj</AdditionalDependencies>
159+
<AdditionalDependencies>%(AdditionalDependencies);version.lib;Shlwapi.lib;WinAPIException.obj;debug.obj;stdafx.obj;SerialPortWriter.obj;SerialSetup.obj;SerialDeviceScanner.obj;EnumValue.obj;LogWriter.obj;util.obj;TerminalRedirectorBase.obj</AdditionalDependencies>
160160
</Link>
161161
</ItemDefinitionGroup>
162162
<ItemGroup>

0 commit comments

Comments
 (0)