Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Visual studio .NET C++ Πρόβλημα με DirectShow Linking

  •  08-09-2008, 14:19

    Visual studio .NET C++ Πρόβλημα με DirectShow Linking

    Σας χαιρετώ όλους.

    Συγχαρητήρια για την ιδέα αυτού του συνδέσμου.
    Έχω το Visual studio .NET (2002) professional και το πρόβλημα μου είναι ότι ο linker μου παρουσιάζει Linking Errors (VC++ 7.0).

    Όταν βγάλω τα σχόλια απο την #pragma το linking δεν παρουσιάζει σφάλμα όμως έχω runtime errors που κάνουν break.

    Παραθέτω και τα directories paths

    Includes
    C:\Program Files\Microsoft Platform SDK\include

    Linker
    C:\Program Files\Microsoft Platform SDK\lib



    Σας ευχαριστώ.
    Χασάπης Δ. Χρήστος


    Το πρόβλημα παρουσιάζεται στον κάτωθι κώδικα και το compilation γίνεται δίχως Common Language Runtime (όχι /clr)

    #include <windows.h>  
    #include <stdio.h>
    #include <dshow.h>

    //#pragma comment(lib,"strmiids.lib")

    IGraphBuilder *pGraph   = NULL;
    IMediaControl *pCO    = NULL;
    HRESULT hr;


    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
    {

        hr = CoCreateInstance(CLSID_FilterGraph, NULL,
        CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&pGraph);
        CoInitialize(NULL);
        pGraph->RenderFile(L"c:\\1.avi", NULL);
        pGraph->QueryInterface(IID_IMediaControl, (void **)&pCO);    
        pCO->Run();

    }






    hh fatal error LNK1120: 3 unresolved externals
    hh error LNK2001: unresolved external symbol _IID_IMediaControl
    hh error LNK2001: unresolved external symbol _IID_IGraphBuilder
    hh error LNK2001: unresolved external symbol _CLSID_FilterGraph


    Χασάπης Δ.Χρήστος
    ________________________________________
    Θέλω χρόνο να... σκέπτομαι...
    Δημοσίευση στην κατηγορία:
Δείτε όλες τις δημοσιεύσεις της Θεματική Ενότητας
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems