作者ThomasHuang (命賤如草)
看板C_and_CPP
標題[問題] Media Foundation of COM
時間Mon Oct 8 01:04:09 2012
各位先進大家好
小弟最近因為論文的需要
所以在研究微軟新的多媒體技術
Media Foundation (MF)
因為客製化需求的關係
必須自己製作MF Transform (MFT)
小弟在微軟的MSDN下載了一個範例程式
但是有很多地方不了解
所以來這邊請教各位高手
範例程式網址如下(已縮)
http://ppt.cc/ZVkT
這邊有幾個問題想請教
1.這個專案會產生一個COM元件包在DLL檔裡,還是會是一個單純的DLL檔。
我觀察這個專案架構,發現裡面有很多DLL開頭的函式,
其中包含了DllRegisterserver & DllUnregisterserver,
並且也有GUID的宣告,所以應該是個COM元件。
但是COM元件不是都應該有介面嗎?我找了很久,
都沒有看到CClassFactory & CGrayscale兩個類別的介面宣告,
所以這個專案到底是COM元件還是單純的DLL?
2.Dll開頭的函式,到底是做甚麼用的。
一般單純的DLL只會有DllMain,但是這個專案中有很多Dll開頭的函式,
不知道高手們可不可以為小弟解釋一下,需要這些函式的原因,
與這些函式的功用。
3.這個專案是怎麼開出來的。
小弟使用VS2010分別開啟新的DLL專案與ATL專案,
想藉由觀察全新的專案來判斷這個專案屬於哪一種,
但是開出來的都與這個專案不同,這讓我非常的疑惑,
到底這個專案是怎麼做出來的,還是說是需要自己刻出來,
無法使用專案範本?
4.這樣的專案要怎麼除錯
這不是一般常見的專案,為了方便除錯經常會用到單步執行功能,
想請問一下這種專案要怎麼單步執行以除錯呢?
以上四個問題希望有高手可以替我解答
小弟不慎感激
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.158.56
※ 編輯: ThomasHuang 來自: 140.116.158.56 (10/08 01:06)
→ zaqimon:應該範例複製一份來改就行了吧 debug我猜應該是 10/09 12:30
推 zaqimon:程式跑起來之後 attach to process就可以了吧 10/09 12:33
→ zaqimon:以上根據之前directshow的經驗 沒接觸過media foundation 10/09 12:34
→ zaqimon:只是我比較習慣用OutputDebugString的方式debug 10/09 12:36
→ zaqimon:這種COM元件的東西設中斷點有時候會怪怪的 10/09 12:37