我必須在我的項目中使用一個DLL,它是一個.NET程序集。我必須爲這個項目使用C++。我是編程的初學者,所以我的知識不會太多。我被告知COM Interop是一種讓DLL在我的項目中工作的方式(另一種是C++/CLI)。問題是我有零的想法如何開始,因爲我從來沒有做過這樣的事情,微軟的文件並沒有真正的幫助。使用COM Interop來使用DLL
如果任何人甚至可以指出我在正確的方向,這將是非常有義務的。
我必須在我的項目中使用一個DLL,它是一個.NET程序集。我必須爲這個項目使用C++。我是編程的初學者,所以我的知識不會太多。我被告知COM Interop是一種讓DLL在我的項目中工作的方式(另一種是C++/CLI)。問題是我有零的想法如何開始,因爲我從來沒有做過這樣的事情,微軟的文件並沒有真正的幫助。使用COM Interop來使用DLL
如果任何人甚至可以指出我在正確的方向,這將是非常有義務的。
這裏有一些很好的資源,讓你開始:
話雖這麼說,你還可以(使用COM從C++蓋)需要確保你的.NET項目被設置爲通過COM公開類。請確保您的項目設置開啓Register For COM Interop
,並適當的標誌類型的[ComVisible(true)]
(除非你讓整個組件ComVisible
,在這種情況下,你會標誌的類型,你不想與[ComVisible(false)]
暴露)
感謝您的回覆。我嘗試打開註冊COM Interop,但它不是我的項目中的選項。我查看了它的文檔,顯然它只適用於VB或C#項目?這可能是我的錯,因爲沒有更具體。該項目是一個C++控制檯應用程序,該DLL是一個.NET程序集。我寧願使用C#項目,但它必須是C++。我被告知使用C++/CLI可能會更容易,但這是我以前從未處理過的另一個領域。但是謝謝你的幫助。 – 2012-07-10 16:49:47
如果你有沒有有關COM或C++/CLI的線索,那麼使用C++/CLI更有可能將此項目帶入一個好的結局。 COM有一個非常陡峭的學習曲線。 – 2012-07-10 16:26:40
謝謝。我將不得不研究如何用C++/CLI編寫。我剛剛在幾個月前開始編程,所以這對我來說是全新的。 – 2012-07-10 16:47:13