Как использовать SHGetFolderPathA, чтобы указать место для сохранения видео? - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь сохранить AVI-видео в файл.Для этого я использую специальный API от компании, которая производит эти камеры, которая уже имеет все функции, которые позволяют мне настраивать avi-файл и выполнять любые другие соответствующие действия.Однако я не могу получить доступ к файлу, в котором видео было сохранено после запуска кода.

Моя программа прекрасно компилируется.Однако я не могу найти местоположение файла, в котором было сохранено видео .avi.Я пытался изменить CSIDL_ на другие местоположения, но не могу получить доступ ни к одному из них.

`// Configure the video file settings.
        pIStVideoFiler->SetMaximumFrameCountPerFile(iMaximumCountOfImagesPerFile);
        pIStVideoFiler->SetVideoFileFormat(StVideoFileFormat_AVI2);
        pIStVideoFiler->SetVideoFileCompression(StVideoFileCompression_MotionJPEG);
        pIStVideoFiler->SetFPS(fps);

// Get the path of the video files.
    char szPath[MAX_PATH];
    SHGetFolderPathA(NULL, CSIDL_MYVIDEO, NULL, 0, szPath);

// Register the file name of the video files
for (size_t i = 0; i < nCountOfVideoFiles; i++)
    {
    GenICam::gcstring strFileName(szPath);
    strFileName.append("\\SaveVideo");
    stringstream ss;
    ss << i;
    strFileName.append(ss.str().c_str());
    strFileName.append(".avi");
    pIStVideoFiler->RegisterFileName(strFileName);
    }`

Я ожидаю, что смогу сообщить функции сохранения видеофайлов в место, к которому у меня есть доступ.Пожалуйста, имейте в виду, что я относительно новичок в программировании на C ++.

...