CString p="sghlljk";
char *str;
str=(char*)(LPCSTR)p;
параметры командной строки
Как можно считать параметры командной строки (например, первый) в Visual C++ для оконной win-программы? Желательно с примером, а то что-то не получается с этим разобраться в по справкам :(
Заранее спасибо!
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
...
LPTSTR lpCmdLine = GetCommandLine();
...
CString StrCmdLine = lpCmdLine;
if(StrCmdLine.Find("-MyCommand1") != -1)
TRACE("-MyCommand1\n");
И в какую процедуру все это пихать?
И еще вопрос: Как преобразовать тип CString в char*?
Цитата:
Originally posted by AxNe0
А можно еще минимальные пояснения? ;)
И в какую процедуру все это пихать?
А можно еще минимальные пояснения? ;)
И в какую процедуру все это пихать?
в любом месте вызываешь GetCommandLine();
которая в свою очередь возвратит указатель на
командную строку, дальше в ней ищёшь параметры.
На последний вопрос, по-моему, что-то в этом роде:
Код:
Как можно выделить какой-нибудь конкретный параметр? Например, 1 или 2-ой, а то получается, что содержится в StrCmdLine и полное имя файла, и параметры...
Цитата:
Originally posted by AxNe0
И еще вопрос :)
Как можно выделить какой-нибудь конкретный параметр? Например, 1 или 2-ой, а то получается, что содержится в StrCmdLine и полное имя файла, и параметры...
И еще вопрос :)
Как можно выделить какой-нибудь конкретный параметр? Например, 1 или 2-ой, а то получается, что содержится в StrCmdLine и полное имя файла, и параметры...
Ну обычно перед параметром ставят символы '-' или '/' по которым и осуществляется поиск, а дальше уже как реализуешь.