作者EdisonX (卡卡獸)
看板C_and_CPP
標題[問題] COM componment debug 技巧
時間Wed Nov 20 22:34:14 2013
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2010
補充說明(Supplement):
先聲明,對 COM componment 並非深入了解,若有遣字有誤,請不吝指正。
先假設 E.exe 使用了 D.dll
一般而言在使用 IDE 開發 DLL 的時候,會開啟 D.dll 的專案,
在 IDE 設定 dll 的輸出路徑、Debug session 啟動程式設為 E.exe 路徑,
便可針對 dll 專案進行 debug。
比較棘手的問題是,有份專案是用 COM componment 做了一層包裝,
輸出檔是
com.ax ,這個
com.ax 生成之後會放到 C:\Windows\system32 底下覆蓋,
開啟命令提示字元,會先把 com.ax 做解註冊,再重新註冊一次,之後才讓 E.exe 呼叫
所以命令提示之元會輸入二次
C:\> regsvr32 /u C:\Windows\system32\com.ax 先解註冊
C:\> regsvr32 C:\Windows\system32\com.ax 再註冊
問題在這裡發生了。
(1) 所以正常而言,我應該是要到 IDE 底下,設定除了如同 dll 設定之外,
還要查能不能 Rebuild 前下 cmd 做解註冊,
然後還要再查能不能在 Rebuild 完生成
com.ax 後,再下 cmd 做註冊動作?
(2) 假設上述有辦法實現,COM componment 接下來要用 com.ax 的 debug 方式和如同
一般 dll debug 方式順利進行?
另想了解有沒有書籍或文章概述怎麼針對 COM componment ( ax 副檔名 ) 之 IDE
開發做些敘述?這部份我 google 不到什麼資訊,大多都是講 dll 部份。
謝謝各位不吝指教,感激不盡。
--
If there is no tomorrow,
I want to see u last time.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.74.188
→ EdisonX:補一下,我看 M$ 蠻多語言可開發 COM , 手邊是用 MFC 11/20 22:54
→ EdisonX:謝謝 p 大 , 測測能不能 dbg, 感謝 . 11/20 23:56
→ EdisonX:可用了,謝謝。 11/21 21:47