看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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