2016-04-13 6 views
0

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
+0

Haben Sie daran gedacht, eine Deklaration zur Header-Datei hinzuzufügen? – NathanOliver

+0

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? –

+0

Wenn Sie eine Header-Datei haben, deklariert alles, was in der cpp-Datei ist, ja. – NathanOliver

Antwort

0

Sie sagten, Sie haben die Methode am Ende der cpp-Datei hinzugefügt.

Sie müssen Kennungen definieren oder definieren, um vor zu verwenden, verwenden Sie also, versuchen Sie, Prototyp-Deklaration void SaveVideoToFile(int hr); vor, wo die Funktion verwendet wird.

Verwandte Themen