com-interop相关内容
我为一个目前致力于在C#/.NET中创建Windows桌面应用程序的团队工作,该应用程序通过Office COM Interop与Microsoft Excel的本地用户实例进行交互.我目前负责指定新产品,但是有人告诉我,除非该应用程序可以在Mac和Windows上运行,否则该项目将无法继续进行-也就是说,我们必须能够生产该应用程序的Mac版本可以本地安装在OSX上并与Microsoft Exce
..
在使用 MLApp.GetWorkspaceData 功能.我注意到当执行以下操作时,此功能可以正常工作: matlab = new MLApp.MLAppClass(); object myObject; matlab.GetWorkspaceData("myVariable", "base", out myObject); 但是,如果我随后尝试将同一对象用作输出,则会收到“无效的
..
现在,我正在窗口标题栏上绘制一个16x16的小图像.它工作得很好,除了我无法弄清楚如何摆脱的令人讨厌的闪烁. 我只是像这样绘制图像: Protected Overrides Sub WndProc(ByRef m As Message) If m.Msg = WM_SIZE Then wnd_size = New Size(New Point(CInt(m.LP
..
VS项目选项“注册COM互操作"实际上到底做什么?因为在启用此选项的情况下构建库时,可以从VBScript在库上调用CreateObject.但是,如果我没有此构建,然后手动运行regasm,则CreateObject将失败.所以我想知道-VS2010是做什么的呢? 解决方案 与使用/tlb和/codebase选项运行Regasm.exe的功能相同./codebase选项可能是您忘记的选项
..
我在IDL中定义了一种方法,如下所示: interface IMyFunc : IDispatch { [id(1), helpstring("method GetNextFunction")] HRESULT GetNextFunction( [in,out] long* lPos, [out, retval] BSTR* bstrName); } 我总是使用C
..
在Visual Studio 2010中,我试图构建一个启用COM-interop的C#项目而不在构建过程中对其进行注册,但是我 DO 需要程序集的typelibrary(.tlb)文件,因此我可以从解决方案中的另一个C ++项目导入它. 我还没有找到执行此操作的方法-曾经有一个tlbexp.exe工具,但是不推荐使用它,而推荐使用regasm.exe/tlb(与tlbexp.exe不同,它
..
我正在尝试构建一个名称严格的应用程序.它引用的是我通过“添加引用"对话框添加的COM互操作库.已经有一段时间了,但我似乎还记得,在旧版的Visual Studio中,有一个包装器组装密钥文件的项目设置.我似乎无法在Visual Studio 2008中找到它? 解决方案 我在您的帖子中寻找相同的内容,但是我自己找到了一条不同的路线来解决强命名COM Interop引用程序集的问题.
..
一个客户想要使用VB6中的.NET DLL.它们被设计为支持反向互操作,并且一切正常...除了:在两个不同的目录中有两个单独的VB6程序.似乎有必要执行以下一项操作: 将.NET DLL复制到两个目录中,或 在GAC中安装.NET DLL 这是客户的观察,并得到 RegAsm的支持文档: 使用进行程序集注册后 Regasm.exe,您可以将其安装在 全局程序集缓存,以便它可以
..
我有一个Interop DLL RCW.Xyz.dll,但找不到相应的DLL.因为名称不遵循默认的命名方案Interop.Xyz.dll,所以我猜想互操作程序集只是被重命名了. (即使DLL是使用默认名称由Visual Studio生成的,如果DLL的名称中包含空格,空格也会丢失,从而使得很难再次找到源DLL) 如何找到互操作程序集后面的COM DLL名称? 我认为我需要使用拆卸工具.
..
我正在用C#(.NET 4.0)编写一个应用程序,该应用程序必须与另一个更旧的应用程序集成.要求的一部分是与使用Pervasive PSQL版本9的较旧程序集成.我问 DTO . 我已经使用COM interop来访问dto2.dll COM库,并且已经阅读了示例,但是在创建数据库时遇到了问题.这是我正在使用的代码的摘要. var session = new DtoSession();
..
我有2个.net dll,我使用REGASM暴露给COM.为了简化在COM客户端中的引用,我想将它们合并为一个文件. 我尝试将两个文件都转换为IDL,然后将一个文件的“库"部分的内容复制到另一个文件中,然后使用MIDL编译回.tlb.这对于第二个IDL中的TypeDefs可以正常工作,但是当涉及到我复制的接口时,它似乎失败.OLE/COM查看器可以看到接口定义,但是当我尝试通过COM使用TL
..
我必须从C#程序中将数百个单元格输入到excel工作表中.每次我设置一个单元格或范围时,excel都会缓慢响应...大概是在我添加的每个输入之间更新各种输出.有没有一种方法可以禁用我的C#程序中的计算,并在设置完单元格并准备读取输出之后重新启用它? 解决方案 是的,将Application.Calculation设置为xlCalculationManual,然后又返回到xlCalculat
..
我试图在vba中使用导出为.tlb的自定义类。我已经完成了重排工作,但是当我尝试在该类中调用一个子例程时,仍然出现此错误: 运行时错误'429':ActiveX组件可以'创建对象 我已经在vba中引用了该类,为32位和64位CPU构建了该类,但没有任何效果。无论如何,vba代码: 子测试() 昏暗测试作为新Mail.Class1 测试。测试 结束子 和vb.ne
..
我在C#.NET中开发了ActiveX控件。我用默认接口创建了一个类库。给定GUID,ProgId并使其COM可见,可互操作。注册。创建一个cab文件,然后通过指定其classid和代码库,使用对象标签将其嵌入HTML页面。使用JavaScript方法加载了它。这是工作。但是问题在于它作为Internet Explorer以外的单独窗口运行。我希望将其作为IE窗口的一部分加载到IE中。 -
..
我尝试通过C#将ActiveX制作为COM可见。这是Windows窗体。我成功地将其构建为DLL ActiveX,然后编写了VBScript代码来调用它。从出现,但此后就消失了。我不知道为什么@@ 这是我的代码: C#代码 使用系统; 使用System.Collections.Generic; 使用System.ComponentModel; 使用System.Drawing;
..
我有一个vb6项目,该项目引用了vb.net com库。 当我使用诸如以下这样的早期绑定时,该项目运行良好: 将b作为对象 设置b =新的myComLib.testObject 当我使用后期绑定时,例如: Dim b as对象 设置b = CreateObject(“ myComLib.testObject”) 我得到以下错误:
..
我想在.net Core中构建COM对象,然后通过RegAsm注册。 我的.csproj文件: Exe netcoreapp2.1; net4.7.2
..
我正在尝试使用C#从程序中打开CorelDRAW。到目前为止,我已经能够通过引用适当的com库并调用 CorelDRAW.Application draw = new CorelDRAW.Application来做到这一点。 (); 开奖.Visible = true; 但是,我希望我的程序可以与支持互操作的任何CorelDRAW版本一起使用。我正在尝试使用反射在运行时
..
我想将以下VB6代码转换为C# 如果optHost(0).Value然后 设置m_oScpiAccess =新的IcSCPIActiveX.IcSCPIAccess 其他 sHost = txtHost.Text 设置m_oScpiAccess = CreateObject(“ Exfo.IcSCPIActiveX.IcSCPIAccess”,sHost) 如果 我使用
..
我创建了一个ASP.NET Web服务,该服务使用第三方付款处理引擎来授权信用卡交易。 该Web服务托管在单独的应用程序服务器上并通过ActiveX对象( .ocx 扩展名)连接到付款处理服务器。最近,当我尝试使用“ IsAvaiable HRESULT:0x80010105(RPC_E_SERVERFAULT)异常。 c $ c>”支票。 有人推荐一个开始研究此问题的好地方吗?
..