com-interop

    2熱度

    1回答

    是否可以讓一個類的成員僅對COM可見,即不可以對託管代碼進行操作?這裏有一個具體的例子: 說我有一個Widget類與DateSubmitted屬性是可空日期(即DateTime?);它可能尚未「提交」,因此DateSubmitted的值可能是null。當我從另一個託管程序集引用我的程序集時,我想使用此屬性。但是,當我從COM環境(例如VBA)引用我的程序集時,該屬性將不可用,因爲COM不知道.NE

    0熱度

    1回答

    我想要做什麼: 我想,當用戶右擊創建一個自定義菜單項(連同最小化,最大化,關閉等)在窗口的標題欄上。另外,我希望用戶能夠點擊我的菜單項並觸發我的代碼。另外,我想爲每個新打開的窗口執行此操作。例如,當用戶打開一個新的記事本窗口並右鍵單擊其標題欄時,他/她將看到:恢復,移動,最大化,最小化,Foo(我的菜單項),關閉。一旦他們點擊「Foo」,我的代碼就會被調用。 我有什麼至今: 我使用SetWinEv

    0熱度

    1回答

    我想更多地瞭解Runtime.InteropServices。要做到這一點,我決定爲Excel中的一個基本的遊戲,從一個C#DLL運行。以下是遊戲的頂級C#代碼: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks

    0熱度

    1回答

    我有一個演示文稿對象如下, using Presentation = Microsoft.Office.Interop.PowerPoint.Presentation; Presentation pptPresentation = pptApplication.Presentations.Add(MsoTriState.msoFalse); 一些處理後,在保存時, pptPresentati

    1熱度

    1回答

    我想通過COM集成Autoit和VB.NET。我得如何使功能的特性對COM可見,但如何使活動對COM可見 <ComClass(Core.ClassId, Core.InterfaceId, Core.EventsId)> Public Class Core Public Const ClassId As String = "790D4506-D57D-4E2D-935A-1CC02C4

    1熱度

    1回答

    我已經開發(VB.Net)在VS2010一個DLL在Excel(視窗7的64位與32位Office 2010) 類庫既具有使用'使彙編COM可見'&'註冊COM互操作'選中。 使用.Net 4.0 Framework將目標CPU設置爲x86。 當我在我的開發機器上構建這個DLL時,可以在Excel vba中選擇DLL作爲參考,並且Excel正確執行DLL。 當我嘗試將DLL部署到其他Window

    1熱度

    3回答

    我有棘手的問題,我正在努力相當多。 目前的解決方案,包括一個經典ASP網站託管一些WIN2K3服務器上,調用一些客戶端 DLL XP計算機上在VB6編碼的。 這些客戶端DLL然後可以再次調用一些其他COM對象,在這種特殊情況下它會調用IBM Louts Notes(Lotus Domino Objects 1.2)。 現在由於不同的原因,這些DLL必須轉換爲.NET(仍然x86),在這個階段,這是

    1熱度

    1回答

    當我嘗試爲一個非常簡單的COM服務器運行一個非常簡單的COM客戶端時,我收到各種錯誤,這是我在C++中編寫的。 COM服務器是用C++編寫的,只有一個方法「GetSomeString」。我內置的COM服務器的OCX,使用regsrv32註冊它,然後從下面的C#控制檯應用程序中引用它: using MySimpleActivexControlLib; namespace SimpleConsol

    0熱度

    1回答

    我需要能夠在Office 2013中以編程方式插入藝術字。我無法使用AddTextEffect,因爲它僅適用於插入舊藝術字而不是新的藝術字。我可以看到他們已將msoTextEffect31添加到MsoPresetTextEffect中的msoTextEffect50。但是,我似乎無法使用它們。它的確如此,對於新的藝術字,Word會添加一個TextBox然後格式化文本。我是否必須爲每個藝術字樣式手動

    2熱度

    2回答

    我在C#中有一個應用程序,它也用作服務器上的Web應用程序的服務。問題是,當我們關閉應用程序(而不是從Web)時,它保持並顯示在任務管理器中保存所有內存。我們可以從任務管理器中殺死它,但是當它從網絡使用時,每次都會創建一個新進程並保留內存分配。 我應該在的OnExit public void OnExit() 做到這一點,應該刪除它創建的進程的所有實例,並清除內存。我也做了互操作的清理在我的代