1. 程式人生 > >c++編寫ocx控制元件,新增方法後,在c#中看不到該方法

c++編寫ocx控制元件,新增方法後,在c#中看不到該方法

前兩天遇到個問題,公司之前做的ocx控制元件需要新增新的介面,於是我就在類資源中右鍵->新增方法;增加了新的方法;但是編譯完成後,c#的工程呼叫時總是看不到新新增的方法,於是試了很多方法

1. 檢查新新增的方法與之前的老方法具體有沒有差別,檢查是不是新增錯了

2. 清理工程,然後rebuild

3. 用ocx檢視工具(Show ActiveX Interface)檢視編譯好的.ocx檔案,看是ocx編寫新增的介面有問題,還是c#呼叫時的問題,結果工具檢視後,仍然沒有新新增的介面,所以應該時新增編寫的ocx的問題(Show ActiveX Interface是一個查詢ActiveX控制元件或其它基於COM技術的元件(如DLL)中的COM介面名稱


最後解決的辦法是:

刪除工程目錄項的.tlb檔案,然後重新編譯,就好了,介面就可以看到了