Dies ist die MethodeNach einer Methode in C++ erstellen, wenn es rufe ich erhalte Fehlerkennung nicht
void SaveVideoToFile(int hr)
{
IBaseFilter *pMux;
hr = pCapBuilder->SetOutputFileName(
&MEDIASUBTYPE_Avi, // Specifies AVI for the target file.
L"E:\\Example.avi", // File name.
&pMux, // Receives a pointer to the mux.
NULL);
hr = pCapBuilder->RenderStream(
&PIN_CATEGORY_CAPTURE, // Pin category.
&MEDIATYPE_Video, // Media type.
pCapFilter, // Capture filter.
NULL, // Intermediate filter (optional).
pMux); // Mux or file sink filter.
// Release the mux filter.
pMux->Release();
IConfigAviMux *pConfigMux = NULL;
hr = pMux->QueryInterface(IID_IConfigAviMux, (void**)&pConfigMux);
if (SUCCEEDED(hr))
{
pConfigMux->SetMasterStream(1);
pConfigMux->Release();
}
IConfigInterleaving *pInterleave = NULL;
hr = pMux->QueryInterface(IID_IConfigInterleaving, (void**)&pInterleave);
if (SUCCEEDED(hr))
{
pInterleave->put_Mode(INTERLEAVE_CAPTURE);
pInterleave->Release();
}
IBaseFilter *pEncoder;
//Create the encoder filter (not shown).
// Add it to the filter graph.
pFilterGraph->AddFilter(pEncoder, L"Encoder");
//Call SetOutputFileName as shown previously.
// Render the stream.
hr = pCapBuilder->RenderStream(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video,
pCapFilter,
pEncoder, pMux);
pEncoder->Release();
}
Added das Verfahren auf den Boden der CPP-Datei gefunden. dann beim Aufruf erhalte ich den Fehler auf der Linie:
SaveVideoToFile(hr);
Severity Code Beschreibung Projektdatei Zeilenunterdrückung Staat Fehler C3861 ‚SaveVideoToFile‘: Bezeichner nicht
gefunden
Haben Sie daran gedacht, eine Deklaration zur Header-Datei hinzuzufügen? – NathanOliver
Nathan Nr. Ich bin noch nicht so gut in C++. Ich weiß, dass es CPP-Datei und h-Datei gibt. Sollte ich eine Deklaration der Methode auch in der h-Datei hinzufügen? –
Wenn Sie eine Header-Datei haben, deklariert alles, was in der cpp-Datei ist, ja. – NathanOliver