directshow的如何注冊一個(gè)filter文件和如何注銷一個(gè)filter文件

#include <dshow.h>

#include <iostream>

using namespace std;

int main()

{

char *inFilterAx = "dsnet.ax"; //名稱

int returncode = 0;

//typedef(WINAPI * REGISTER_FUNC) (void);

//注意,VC++6.0和vs2008的區(qū)別。

typedef int( WINAPI *REGISTER_FUNC)(void);

REGISTER_FUNC MyFunc =? NULL;

HMODULE hModule = ::LoadLibrary(inFilterAx);

if (hModule)

{

//獲取注冊所需的函數(shù):DllRegisterServer.

MyFunc = (REGISTER_FUNC)GetProcAddress(hModule,"DllRegisterServer");

BOOL pass = (MyFunc!=NULL);

if (pass)

{

MyFunc();

cout<<"注銷過濾器,請按回車!/n";

cin.get();

//獲取注銷函數(shù):DllUnregisterServer.

MyFunc = (REGISTER_FUNC)GetProcAddress(hModule,"DllUnregisterServer");

pass = (MyFunc!=NULL);

if (pass)

{

MyFunc();

cout<<"過濾器已經(jīng)注銷了!/n按任意鍵關(guān)閉此窗口。/n";

cin.get();

}

else

{

cout<<"無法注銷,請按任意鍵關(guān)閉此窗口/n";

cin.get();

returncode = 1;

}

}

else

{

cout<<"無法獲取DllRegisterServer!/n";

cin.get();

returncode = 2;

}

::FreeLibrary(hModule);

//return 0;

}

else

{

cout<<"無法加載庫!/n";

cin.get();

returncode = 3;

//return 1;

}

return returncode;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • cin.get();cin.getline();cin.putback(); cout.put(char);<< ...
    LuckTime閱讀 426評論 0 0
  • 初學(xué)《C++編程思想》,感覺很不對胃口,可能是習(xí)慣了《C++ primer》,同樣是講解相同的某個(gè)知識(shí)點(diǎn),但我感覺...
    程序愛好者閱讀 1,175評論 1 1
  • #include #include<fstream> using namespace std; int main(...
    nit小星星閱讀 836評論 0 0
  • C++中的復(fù)合類型,包括以下幾個(gè)內(nèi)容: 1、創(chuàng)建和使用數(shù)組。 2、創(chuàng)建和使用C-風(fēng)格字符串。 3、創(chuàng)建和使用str...
    遙遠(yuǎn)的犀牛角閱讀 629評論 0 0
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點(diǎn)、注意力、語言聯(lián)想、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析,社會(huì)...
    Jenaral閱讀 5,982評論 0 5

友情鏈接更多精彩內(nèi)容