看板 C_and_CPP 關於我們 聯絡資訊
各位先進大家好 小弟最近因為論文的需要 所以在研究微軟新的多媒體技術 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