out-of-process

    0熱度

    1回答

    我想編寫兩個簡單的C#程序,它們來回傳遞值,但這兩個程序將駐留在兩臺連接了以太網電纜的獨立計算機上。實現這個目標的最佳體系結構是什麼?進程外COM組件? DLL替代品?其他? 我對計算機與計算機之間的通信一無所知,所以希望有人能讓我知道我應該讀什麼來以最簡單的方式實現我的目標。不需要擴展到更廣泛的網絡。

    1熱度

    1回答

    我想在某些exe文件和客戶端中創建out-of-proc服務器,它將通過proxy\stub機制訪問功能。 我有我的.idl文件: [ object, uuid(eaa27f4f-ad6b-4a52-90f3-6028507751a1), dual, nonextensible, helpstring("IConfig Interface"),

    0熱度

    1回答

    我寫了一個VB.NET Windows Forms應用程序,每次從進程外COM對象請求一個字符串激活事件火災。我的表單有兩個選項卡,因此每次我的窗口獲得焦點時,我都需要以編程方式翻轉到正確的選項卡。做工精細,直到...... 一次偶然的機會,有人跑了一個VBScript(是的,腳本,沒有exe文件),其中包含: Set shell = CreateObject("WScript.Shell")

    1熱度

    2回答

    我實現了用於記錄事件的事件源類。在重複更改記錄事件的一種方法的簽名(參數名稱和參數類型)後,事件不再被正確記錄。例如,當記錄一個事件時,不是使用當前參數名稱設置Payload,而是使用用於該方法以前版本的參數記錄事件。例如: [Event(5, Message = "Action: {0}", Task = Tasks.PAGE, Keywords = Keywords.USE

    1熱度

    2回答

    我打算一個COM接口添加到現有的應用(其中,順便說一下,是用C++使用Win32)。我有一些經驗使用 COM對象,所以我知道接口的基本COM概念等,但這是我第一次實際實現組件。 最後,我希望能夠使用COM接口自動從腳本,我的應用程序,如VB。我知道有兩個步驟: 我的應用程序必須充當進程外服務器(即,我必須使用MIDL併爲代理DLL和存根DLL生成代碼)。 一旦我有服務器,我可以通過實現IDispa

    0熱度

    3回答

    我正在執行我的第一個進程外COM服務器(我的第一個COM服務器就是這個問題)。我已按照步驟編寫IDL文件,生成代理/存根DLL的代碼,編譯DLL並註冊它。 當我檢查的註冊表項,我有 名爲HKEY_CLASSES_ROOT/Interface/<GUID>的關鍵,其vaue是(說)IMyApp和 名爲HKEY_CLASSES_ROOT/Interface/<GUID>/ProxyStubClsid3

    2熱度

    2回答

    我正在學習如何實現一個進程外COM服務器,並且遇到了this article。 我可以構建它,它運行良好,但代理/存根DLL在哪裏?我所能看到的只是在構建過程中從中生成代理/存根代碼的IDL文件。但是,DLL是如何構建的?它在哪裏?

    0熱度

    1回答

    我需要遷移32位DLL才能在64位C#(以及C++)應用程序中使用它。該DLL是在非託管的delphi代碼中寫入的。我不能重新編譯dll,唯一的辦法就是使用進程間通信(IPC)。我搜索了很長時間,但是我沒有找到有關的信息。我發現的最好的指南是在這個鏈接:Accessing 32-bit DLLs from 64-bit code。 我遵循這個指南來達到我的目標,因爲這個論壇經常被引用。所以本指南解

    0熱度

    1回答

    我正在瀏覽一個包含COM服務器(在ATL中實現的COM類)的EXE代碼。 它有一個定義了所有接口的.idl文件。 現在COM服務器註冊後,我通過註冊表項,我可以找到以下內容。 每個接口都有一個帶有IID和ProxyStubClsid32的條目。 有一個接口是由我提到的COM服務器實現的,它在關鍵字段中具有IID = ProxyStubClsid32的值,並且每個其他接口接口條目在其ProxyStu

    5熱度

    1回答

    如何強制本地COM服務器在普通帳戶下運行(本地系統是好的)? RunAs文檔看起來像是它唯一的DCOM,並不在本地工作。 我面臨的問題是,我的CoCreateInstance被從在不同桌面上運行的進程調用,並且在這種情況下SCM需要爲每個桌面啓動一個新服務器,我只想要一個實例 - 按設計!