Мне кажется, что ваша проблема заключается в том, что вы просто пытаетесь вызвать такую функцию
Connect(char *filename)
{
HANDLE hFile = CreateFile(filename, ...);
....
}
и не знаете, как получить первый аргумент командной строки.Сделайте это следующим образом:
int main(int argc, char *argv[])
{
if (argc != 2)
{
printf("Incorrect number of arguments supplied\n.")
return 1;
}
Connect(argv[1]);
.....
return 0;
}
Обратите внимание, что argv
- это массив, содержащий argc
элементов, где каждый элемент имеет тип char*
.Таким образом, вы просто хотите получить элемент с индексом 1. Элемент с индексом 0 - это имя процесса.