2016-03-22 4 views
2

MSDNは、DirectShowフィルタの登録のためのカテゴリを作成するIFilterMapper2の使用についての爽快簡単です:DirectShowカテゴリを作成した後、どのように破棄するのですか?

IFilterMapper2 *pFM2 = NULL; 

CoCreateInstance(CLSID_FilterMapper2, NULL, CLSCTX_INPROC_SERVER, 
     IID_IFilterMapper2, (void **)&pFM2); 

pFM2->CreateCategory(
    CLSID_MyFiltersCategory,   // Category. 
    MERIT_DO_NOT_USE,    // Merit. 
    L"My Filters"     // Description. 
); 

pFM2->Release(); 

はしかし、インターフェイスに定義された「DestroyCategory」方法はありません。私はむしろ登録簿の考古学的な掘り出し物のどんな種類も実行しないでしょう。 IFilterMapper2 :: CreateCategoryで作成したDirectShowカテゴリを破棄する信頼できる方法を誰かが知っていますか?

答えて

3

考古学を行う必要があります。カテゴリを削除する方法はありません。良いことは、それは非常に簡単であるということである。

  • HKEY_CLASSES_ROOT\CLSID\<category-GUID>
  • HKEY_CLASSES_ROOT\CLSID\{DA4E3DA0-D07D-11d0-BD50-00A0C911CE86}\Instance\<category-GUID>
+0

おかげで、ローマ。私は最後の3時間を考古学に費やしていましたが、まだ何も見逃していないことを確認しようとしていましたが、あなたの答えは私の掘り起こしと一致しています。あなたから来て、私はそれを正式なものと見なします。あなたの答えを正しいものとしてマークしています。 –

+0

ちょっとローマ!私は最近、PolyTextOut(http://alax.info/blog/1527)についてのあなたのブログ記事で、グーグルのドキュメンテーションで起こった。あなたのブログの投稿には私がこの関数の使用について心配していたので、私はそれをテストしました。あなたの結果を再現することはできません。 Windows 7の米国英語版(米国英語Win 2kでもテスト済み)では、PolyTextOutを使用して正しい出力が得られます。だから、私はあなたが何をしているのか、違っているのは不思議です。明らかにあなたは、アプリケーションのUnicodeビルドを使用することを知っているだろうし、ExtTextOutで正しく機能しているので、それらの文字をサポートするフォントを使用しなければならない。 –

+0

私が考えることができる唯一のもう一つの点は、Visual StudioにASCII形式で保存されていないソースファイルをマングルする傾向があることです。私がテストしたところ、Unicodeエスケープを使って文字をエンコードしました(例えば 'L" \ x10D3 \ x10D4 \ x10D3 \ x10D0 \ x10E1 ")。とにかく、あなたが私のSOコメントシステムを悪用して私にあなたに手を差し伸べることを許してくれることを願っています。私は本当にあなたのブログにアカウントを作成したくありませんでした。:-) –

関連する問題