feat: add getExePath

This commit is contained in:
2026-06-19 04:47:58 -03:00
parent 899900e833
commit 2d29900df5
2 changed files with 14 additions and 0 deletions
+13
View File
@@ -1,5 +1,18 @@
#include "utils.h" #include "utils.h"
#include <minwindef.h>
#include <libloaderapi.h>
std::string utils::getExePath()
{
char buffer[MAX_PATH];
GetModuleFileNameA(NULL, buffer, MAX_PATH);
std::string path(buffer);
size_t pos = path.find_last_of("\\/");
if (pos != std::string::npos) return path.substr(0, pos + 1);
return "";
}
std::string utils::randomizeString(size_t length) std::string utils::randomizeString(size_t length)
{ {
const char charset[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; const char charset[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
+1
View File
@@ -4,5 +4,6 @@
namespace utils namespace utils
{ {
std::string getExePath();
std::string randomizeString(size_t length); std::string randomizeString(size_t length);
} }