none
Winodws Mobile 6上開發directshow應用程式的問題 RRS feed

  • 問題

  • 大家好,
    向大家請教個問題

    開發環境: VC++ 2005, Windows Mobile 6 SDK

    目前小弟想在windows mobile 6.0上寫directshow相關的應用程式
    但WM6上沒有support NullRenderer, 所以參考了下面連結的NullRenderer
    http://www.pocketpcjunkies.com/Uwe/Forum.aspx/smartphone-dev/5899/DirectShow-NullRenderer-of-Gary-Daniel-Can-someone-help

    使用上面的程式碼成功編譯後產生NullRend.dll, 並且利用下面程式碼在WM6模擬器上進行register,
    系統dialog顯示"DllRegisterServer in NullRend.dll succeeded"訊息, 顯然已註冊成功

    但是我寫的directshow應用程式, 程式碼使用CLSID_NullRend時在編譯過程產生了"error C2065: 'CLSID_NullRend' : undeclared identifier"的情形, 試著將CLSID_NullRend加入至uuids.h, 但卻產生link上的error, 想請問大家, 是我哪邊弄錯了什麼或是少做了什麼?哪位大大能指引個方向或為我解答, 謝謝大家

    SHELLEXECUTEINFO ShExecInfo = {0};
    ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
    ShExecInfo.hwnd = NULL;
    ShExecInfo.lpVerb = NULL;
    ShExecInfo.lpFile = _T("regsvrce.exe");
    ShExecInfo.lpParameters = _T("NullRend.dll");
    ShExecInfo.lpDirectory = NULL;
    ShExecInfo.nShow = SW_SHOW;
    ShExecInfo.hInstApp = NULL;
    ShellExecuteEx(&ShExecInfo);
    WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
    
    
    
    
    2009年9月20日 下午 04:00