com-interop

    4熱度

    2回答

    如何通過COM Interop將VB6字符串數組[[假設,s = Array(「a」,「b」,「c」,「d」)]傳遞給C#.Net ? 我試圖實現傳遞C#字符串數組到VB和VB字符串數組到C#如下C# - > VB工作正常,但其他方式(VB => C#)給出編譯錯誤稱爲「函數或接口標記爲受限,或者該功能使用Visual Basic不支持的自動化類型「。我下面 C# public int

    0熱度

    1回答

    如何將COM接口指針轉換爲void指針並返回到COM指針?這裏有一些代碼來說明我的問題。這非常類似於此示例代碼:_com_ptr_t assignment in VC++ CoInitialize(NULL); COMLib::ICalcPtr pCalc = COMLib::ICalcPtr("MyLibrary.Calculator"); pCalc->doSomething();

    4熱度

    1回答

    當Visual Studio未作爲管理員啓動時,此代碼在release r debug時運行時沒有問題。 Marshal.GetActiveObject("Outlook.Application"); 然而,當我開始Vs的管理員和運行調試在同一行,我得到以下錯誤: System.Runtime.InteropServices.COMException Operation unavailabl

    2熱度

    1回答

    我有一些代碼依賴於對COM應用程序的供應商產品的一部分的引用,使用.NET自動COM包裝(我剛剛添加了一個使用Visual Studio的添加引用對話框的引用,並從註冊COM組件列表)。我的代碼面向.NET Framework 4.0。 供應商產品的最新版本已棄用COM GUI應用程序,但現在隨附COM COM interop DLL,它實現與原始COM應用程序相同的API。但是,新的COM in

    0熱度

    1回答

    我想使用Wacom SDK從應用程序VB.NET 2008與Wacom Tablet(模型STU)進行交互。 在說明中,他們這樣說: 構建解決方案 - 這將導致因爲TLBIMP問題 使用此DOS命令的錯誤,以創建一個新的wgssSTU.dll當前文件夾中的COM Interop文件(例如DemoButtons \ bin \ Debug): .NET 3.5:tlbimp/noclassmembe

    0熱度

    1回答

    我正在做一些PowerShell中MSMQ觸發器和規則的工作,並且遇到了問題。 我知道,只有這樣,才能訪問觸發器/規則編程是充分利用mqtrig.dll組裝和我的研究表明,我要運行tlbimp.exe是創建.NET程序集,我可以從PowerShell中加載。好的沒問題! 除了當我運行TLBIMP並嘗試加載它生成的組件,我得到這個錯誤: Add-Type : Could not load file

    0熱度

    1回答

    我有一個包含一個簡單的接口定義一個IDL: library DecoToniCfgLib { importlib("stdole32.tlb"); //....code //....code [ object, uuid(A6F30650-53F5-4688-829A-C084BA1C7DC0), dual,

    7熱度

    2回答

    我在C++中有基礎庫,而客戶端應用程序是在C#中。有C++/cli接口可以從C#訪問C++ api。每件事情都可以正常工作,直到多個應用程序域不像NUnit或WCF託管那樣發揮作用,即只有一個應用程序域。 我已經存儲了管理對象gcroot cli回調。我已經讀過這是應用程序域問題的根源(「無法跨AppDomains傳遞GCHandle」),因爲它們沒有應用程序域信息(http://lambert.

    0熱度

    1回答

    我使用Video Processing Project中的過濾器,並希望設置過濾器的設置。在C++中它通過ISettingsInterface工作。 ISettingsInterface * pSettingsInterface = NULL; pRotateFilter->QueryInterface (IID_ISettingsInterface, (void **) &pSettingsI

    2熱度

    2回答

    對於我的應用程序,我必須動態加載.ocx文件。我可以通過下面的代碼 private void InitializeComponent(string strProgId) { ResourceManager resources = new ResourceManager(typeof(AxForm)); Type type = Type.GetTypeFromPr