com-interop

    2熱度

    3回答

    我正在使用.NET的COM Interop編寫Excel插件。我有一個彈出對話框的命令,在對話框中,我做了一些工作,比如從使用的幾張工作表中收集數據。問題是如果一個單元格處於編輯模式,我需要做的一些調用將會拋出異常。我希望事先確定Excel處於編輯模式,以便我可以提醒用戶先完成編輯單元格。 任何想法?

    8熱度

    3回答

    這是核心問題:我有一個在單獨的AppDomain中使用COM interop的.NET應用程序。 COM的東西似乎是加載程序集回到默認域,而不是COM的東西被調用的AppDomain。 我想知道的是:這是預期的行爲,還是我做錯了什麼導致這些COM相關的程序集加載到錯誤的AppDomain?請參閱下面的情況的更詳細的描述... 該應用程序包含3個程序集: - 主EXE,應用程序的入口點。 - com

    1熱度

    4回答

    我將我的VB-Express代碼保存爲.dll,並用regasm註冊並創建了一個.tlb文件。 但是,當我試圖從它在Excel-MODUL運行的函數,我得到:運行時錯誤「453」:在KERNEL32 哪一步找不到DLL入口點RegisterServiceProcess沒有我小姐?

    0熱度

    3回答

    VB6應用程序使用Interop Forms Toolkit來處理以.NET編寫的表單。該工具包的文檔建議調用工具包上的方法,以在VB6應用程序關閉時通知工具包。 VB6應用程序使用加載閃屏的Sub Main過程,然後顯示幾個無模式窗體。當Sub Main完成時,應用程序仍在運行。應用程序如何檢測到它正在關閉並在Toolkit上調用清理方法?

    1熱度

    2回答

    我正在編寫F#編譯器,我希望能夠在.net運行時訪問unmanaged metadata COM interfaces。在任何人提到它之前,Reflection.Emit不適合我的目的,我也不想使用元數據COM接口以外的任何其他方法。 我已經導入mscoree.tlb但它似乎並不包括我所需要的接口。 我感興趣的接口包括:IMetaDataEmit。任何與此相關的示例代碼都會非常有用,儘管目前爲止我

    4熱度

    1回答

    有沒有什麼方法可以獲得Windows機器上已註冊的COM接口列表,並帶有GUID? 在有人認爲這與編程無關之前,我需要這些數據才能在F#(或C#)中引用tlbimp沒有公開的接口的COM接口。