com-interop

    3热度

    2回答

    我一直在使用C#一年,我知道您可以通过interop/PInvoke从C#访问本机代码。 我刚开始学习DirectX,并得知在c#中使用DirectX的几种方法之一是使用类似SharpDX的东西,它是用C++而不是C#编写的包装。我的问题是 ;因为C#支持互操作性并允许程序员访问本机dlls/com对象。当涉及到DirectX dlls/coms时,这种支持是无效的。我很困惑

    1热度

    1回答

    我搜索了一段时间,但似乎无法找到任何处理我面临的具体情况。 我已经设置了maxRequestLength到5MB的是这样的... <httpRuntime maxRequestLength="5120"/> ,然后我设置maxAllowedContentLength为20MB ... <requestLimits maxAllowedContentLength="20971520"/> 出

    1热度

    1回答

    我很难确定我的COM对象正在关闭,所以我不会离开在后台运行的EXCEL.EXE进程。我了解到,双点和声明的链接是不好的,因为这可能会导致COM对象挂起。 有谁知道如何修复这段代码,以便我可以正确关闭并释放工作表COM对象? worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[strName]; 编辑:我已经

    0热度

    2回答

    在C#Excel Interop声明new Excel.Workbook()和default(Excel.Workbook)之间有什么区别。 例子: Microsoft.Office.Interop.Excel.Workbook objExcelWbk = new Excel.Workbook(); Microsoft.Office.Interop.Excel.Workbook objExcel

    1热度

    1回答

    我有一个COM接口在VB6 COM DLL中定义,名为IODevice。 Public Sub Connect(ByVal Device As String) End Sub Public Sub Disconnect() End Sub 我有一个.Net类,导入和实现此接口。 [ComVisible(true)] [Guid("92255E76-6C1A-333F-883C-6EE

    0热度

    1回答

    我有一个C#类,它实现了在单独的外部TLB文件中定义的接口,该接口通过interop导入到我的项目中。 [ComVisible(true)] [ComDefaultInterface(typeof(IInterfaceFromSeparateTLB))] [ClassInterface(ClassInterfaceType.AutoDual)] [Guid("4FFBBD0D-6F4B-47

    0热度

    1回答

    好的,所以我是C#接口的新手。根据我的理解,一个接口包含一个类可以实现和使用的方法原型。例如: interface MyInterface { public void printhelloworld(); } class MyExampleClass : MyInterface { public void exampleMethod() { printhell

    0热度

    1回答

    请按照本教程here但没有成功。返回内存地址错误。 我想这样的,不是我的内存错误,但返回空值 代码德尔福: interface procedure getValores(samples: array of string); stdcall; external 'myDll.dll'; procedure TForm1.Button1Click(Sender: TObject);

    3热度

    1回答

    我正在使用下面的方法。执行此代码块后,我发现Microsoft Excel仍然通过检查任务管理器在后台运行。 编辑:正好一个 Microsoft Excel后台进程仍然存在。我刚刚添加了这个功能,因为当我第一次开始使用Excel和Interop COM对象时,有时许多进程将在函数完成执行后继续运行。 如何确保在我的当前函数执行后Excel不会在后台运行? ,因为一些功能最终需要他们,我声明这些变量

    0热度

    1回答

    有一个C++的ActiveX OCX具有以下ODL声明: DISP_FUNCTION(CHellerCommCtrl, "GetRecipePath", GetRecipePath, VT_I4, VTS_PBSTR) 需要从C#程序中调用GetRecipePath和由此产生的C++ BSTR到C#字符串转换。 所知,从其他职位,以下解决方案: string s1 = Marshal.PtrT