Описание тега getmodulefilename

0 ответов

GetModuleFileName всегда возвращает строчные буквы в сервисе

Мне нужно получить путь к текущему исполняемому файлу в сервисе, но при использовании GetModuleFileNameW или глобальной переменной _pgmptr я всегда получаю путь в нижнем регистре, что для меня неверно. пример: исходный путь - C:/MyApp/app.exe, а Get…
06 июл '15 в 07:13
2 ответа

WinAPI: найти каталог собственного исполняемого при изменении местоположения

Я хотел бы создать программу на C++, которая постоянно проверяет расположение исполняемых файлов и перемещает их в определенное место, если его там нет. Это работает за один раз. Однако моя проблема заключается в том, что когда я запускаю исполняемы…
24 ноя '13 в 15:18
1 ответ

Антивирус GetModuleFileName Ложное Обнаружение??? Получить текущий процесс PATH

Привет, я пытаюсь получить путь от текущего процесса... вот мой первый код: #include <windows.h> #include <iostream> using namespace std; int CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )…
28 апр '11 в 15:18
2 ответа

GetModuleFileNameA возвращает странные результаты

Я пытаюсь получить имя модуля, загруженного в другой процесс с GetModuleFileNameA,Я загрузил символ с помощью dbgHelp и получил его базовый адрес модуля, но произошло 2 странные вещи:1. Иногда GetModuleFileNameA возвращает системные коды ошибок 5: д…
16 апр '11 в 06:58
2 ответа

Сравнение двух TCHAR с одинаковым значением приводит к ложному

Я пытаюсь проверить путь к моим приложениям, и если он не указан, переместите его. Я чувствую, что мой код твердый, но он не работает должным образом. TCHAR pCheck[MAX_PATH]; TCHAR xPath[MAX_PATH]; GetModuleFileName(NULL,xPath,MAX_PATH); if(SHGetSpe…
10 ноя '12 в 16:46
0 ответов

Пути к файлам, когда решение, проект и exe находятся в разных каталогах

Моя папка настроена так, чтобы ее exe-файлы, файлы решений и файлы проектов находились в другом каталоге. Так что в коде псевдо, если я напишу LoadFile("example/filepath/lolz.file") он будет загружаться, если я скомпилирую его, но если я попытаюсь з…
28 янв '18 в 13:46
0 ответов

GetModuleFileNameW возвращает путь, отличный от GetCurrentDirectoryW (subst)

Я создал дополнительный диск, как показано ниже: G: \ => F: \ projects \ projectname \ Когда я вызываю GetModuleFileNameW GetModuleFileNameW(GetModuleHandleW(nullptr), buffer2, MAX_PATH); Возвращает путь к модулю, используя исходный путь, например: …
16 дек '16 в 17:38
1 ответ

Завершить нулем строку в MASM / GetModuleFileName

В моей программе я вызываю функцию GetModuleFileName из Windows Api. Функция сообщает мне путь к запущенному *.exe. На компьютерах с Windows XP строка (szSrc) не заканчивается нулем в соответствии с MSDN. invoke GetModuleFileName,NULL,szSrc,255 Как …
26 сен '13 в 16:39
0 ответов

GetModuleFileNameExA 32-битного приложения из 64-битного приложения ведет себя по-разному на Win7 по сравнению с Win Server 2012?

Вроде сложный вопрос, который я не могу правильно обобщить в названии. У меня есть 64-битный процесс (Foo64), который создает 32-битный дочерний процесс (Bar32), а затем пытается получить полный путь версии kernel32.dll Bar32. Очевидно, я ожидаю, чт…
2 ответа

Как получить AppPath в каталог исполняемого файла, используя язык C в Windows (используя MinGW gcc)

Мой исполняемый файл находится в этом месте -> D:\ examples\C_Pro\newApp.exe Также в этой папке "C_Pro" содержится несколько файлов ( file1.txt, file2.txt, file44.exe, newApp.c) В моем файле newApp.c я включаю функцию ShellExecute для выполнения фай…
02 апр '13 в 23:27
2 ответа

Могу ли я получить путь, содержащий символы, отличные от латинских?

Я звоню GetModuleFileName Функция, чтобы получить полный путь к указанному модулю, чтобы вызвать другой.exe в том же файле, через Process::Start метод. Однако.exe не может быть вызван, если путь содержит символы, отличные от латинских (в моем случае…
16 май '14 в 12:26
1 ответ

Не удалось получить путь к исполняемому файлу для идентификатора процесса 4 (ntoskrnl.exe)

Я пытался получить исполняемый путь путем перечисления всех процессов. Я использовал и GetModuleFileNameExA, и QueryFullProcessImageNameA, чтобы получить путь к исполняемым файлам. Он работает практически для всего, кроме немногих, таких как ntoskrn…
23 авг '18 в 12:22
1 ответ

Непонятный крайний случай GetModuleFileName

Документы MSDN: lpFilename [out] Указатель на буфер, который получает полный путь к модулю. Если длина пути меньше размера, указанного параметром nSize, функция завершается успешно и путь возвращается в виде строки с нулевым символом в конце. Если …
13 июл '16 в 12:43
2 ответа

Что может блокировать getmodulefilename?

У нас есть многопоточное приложение. Один из рабочих потоков вызывает GetModuleFilename для ведения журнала, и мы видели тупик, когда рабочие потоки удерживали блокировку перед вызовом GetModuleFilename, который блокируется навсегда. Мы можем и удал…
22 июн '12 в 22:21
1 ответ

Есть ли у Clojure эквивалент Python, если __name__=="__main__"?

Возможный дубликат: Что такое закрытый эквивалент идиомы Python "if name == 'main'"? я хотел бы использовать -main, но он работает только в скомпилированном режиме, а не в интерпретируемом режиме. я хотел бы использовать (if (.isAbsolute (java.io.Fi…
1 ответ

GetModuleFileName не возвращает путь

Я пытаюсь получить текущий каталог в Win7 с VS C++, но TCHAR pBuf[MAX_PATH]; int bytes = GetModuleFileName(NULL, pBuf, MAX_PATH); std::cout << bytes << " " << pBuf << " " << GetLastError() << std::endl; возвращает…
31 дек '13 в 08:52
9 ответов

Как я могу рассчитать полный размер буфера для GetModuleFileName?

GetModuleFileName() принимает в качестве входных данных буфер и размер буфера; однако его возвращаемое значение может только сказать нам, сколько символов скопировано, и если размер не достаточен (ERROR_INSUFFICIENT_BUFFER). Как определить реальный …
30 апр '09 в 07:45
1 ответ

Попытка найти exec-файл, используя GetModuleFileName, но возвращает числа

Вот мой код У меня есть буфер для сохранения вывода, но он возвращает цифры. Может ли кто-нибудь объяснить это, и как я смогу получить exe-файл? wchar_t buffer[MAX_PATH]; GetModuleFileName(NULL,buffer,sizeof(buffer)); cout << buffer << "…
22 ноя '16 в 20:17
3 ответа

Есть ли у Chicken Scheme эквивалент Perl в $0?

Как я могу надежно получить имя сценария в Chicken Scheme? Кажется, что -ss съедает имя сценария, поэтому оно не отображается, если я не использую косую черту для запуска своих сценариев. scriptedmain.scm: #!/usr/bin/env csi -q (display (command-lin…
3 ответа

Как найти родительский exe из dll внутри dll?

Мне нужно сделать некоторые вещи в DLL на основе того, какой процесс загрузил его. Так как я относительно новичок в программировании Windows, мне нужно помочь выяснить, как найти исполняемый файл, который загрузил текущую DLL. До сих пор я жестко ко…
09 июн '11 в 00:51