com-interop相关内容

使用.NET Core在Mac OSX上进行Office(Excel)COM互操作?

我为一个目前致力于在C#/.NET中创建Windows桌面应用程序的团队工作,该应用程序通过Office COM Interop与Microsoft Excel的本地用户实例进行交互.我目前负责指定新产品,但是有人告诉我,除非该应用程序可以在Mac和Windows上运行,否则该项目将无法继续进行-也就是说,我们必须能够生产该应用程序的Mac版本可以本地安装在OSX上并与Microsoft Exce ..
发布时间:2020-08-19 19:31:18 C#/.NET

Winforms在任务栏上绘制图像时闪烁

现在,我正在窗口标题栏上绘制一个16x16的小图像.它工作得很好,除了我无法弄清楚如何摆脱的令人讨厌的闪烁. 我只是像这样绘制图像: Protected Overrides Sub WndProc(ByRef m As Message) If m.Msg = WM_SIZE Then wnd_size = New Size(New Point(CInt(m.LP ..
发布时间:2020-07-28 04:48:43 其他开发

什么是“注册COM互操作"?真的吗?

VS项目选项“注册COM互操作"实际上到底做什么?因为在启用此选项的情况下构建库时,可以从VBScript在库上调用CreateObject.但是,如果我没有此构建,然后手动运行regasm,则CreateObject将失败.所以我想知道-VS2010是做什么的呢? 解决方案 与使用/tlb和/codebase选项运行Regasm.exe的功能相同./codebase选项可能是您忘记的选项 ..
发布时间:2020-07-26 19:37:39 其他开发

从C#COM dll返回S_FALSE

我在IDL中定义了一种方法,如下所示: interface IMyFunc : IDispatch { [id(1), helpstring("method GetNextFunction")] HRESULT GetNextFunction( [in,out] long* lPos, [out, retval] BSTR* bstrName); } 我总是使用C ..
发布时间:2020-07-26 01:07:11 C#/.NET

生成启用了COM-interop的项目,而无需在生成过程中进行注册

在Visual Studio 2010中,我试图构建一个启用COM-interop的C#项目而不在构建过程中对其进行注册,但是我 DO 需要程序集的typelibrary(.tlb)文件,因此我可以从解决方案中的另一个C ++项目导入它. 我还没有找到执行此操作的方法-曾经有一个tlbexp.exe工具,但是不推荐使用它,而推荐使用regasm.exe/tlb(与tlbexp.exe不同,它 ..
发布时间:2020-07-12 05:12:26 其他开发

VS 2008中的“包装程序集密钥文件"设置在哪里?

我正在尝试构建一个名称严格的应用程序.它引用的是我通过“添加引用"对话框添加的COM互操作库.已经有一段时间了,但我似乎还记得,在旧版的Visual Studio中,有一个包装器组装密钥文件的项目设置.我似乎无法在Visual Studio 2008中找到它? 解决方案 我在您的帖子中寻找相同的内容,但是我自己找到了一条不同的路线来解决强命名COM Interop引用程序集的问题. ..

COM程序如何找到为COM Interop注册的.NET DLL?

一个客户想要使用VB6中的.NET DLL.它们被设计为支持反向互操作,并且一切正常...除了:在两个不同的目录中有两个单独的VB6程序.似乎有必要执行以下一项操作: 将.NET DLL复制到两个目录中,或 在GAC中安装.NET DLL 这是客户的观察,并得到 RegAsm的支持文档: 使用进行程序集注册后 Regasm.exe,您可以将其安装在 全局程序集缓存,以便它可以 ..
发布时间:2020-07-05 20:31:31 其他开发

通过反射从Interop程序集查找源DLL名称

我有一个Interop DLL RCW.Xyz.dll,但找不到相应的DLL.因为名称不遵循默认的命名方案Interop.Xyz.dll,所以我猜想互操作程序集只是被重命名了. (即使DLL是使用默认名称由Visual Studio生成的,如果DLL的名称中包含空格,空格也会丢失,从而使得很难再次找到源DLL) 如何找到互操作程序集后面的COM DLL名称? 我认为我需要使用拆卸工具. ..
发布时间:2020-07-05 20:29:50 C#/.NET

使用分布式调整对象(DTO)创建普及数据库

我正在用C#(.NET 4.0)编写一个应用程序,该应用程序必须与另一个更旧的应用程序集成.要求的一部分是与使用Pervasive PSQL版本9的较旧程序集成.我问 DTO . 我已经使用COM interop来访问dto2.dll COM库,并且已经阅读了示例,但是在创建数据库时遇到了问题.这是我正在使用的代码的摘要. var session = new DtoSession(); ..
发布时间:2020-07-02 20:54:57 其他开发

将两个.IDL文件或两个.tlb文件合并为一个文件

我有2个.net dll,我使用REGASM暴露给COM.为了简化在COM客户端中的引用,我想将它们合并为一个文件. 我尝试将两个文件都转换为IDL,然后将一个文件的“库"部分的内容复制到另一个文件中,然后使用MIDL编译回.tlb.这对于第二个IDL中的TypeDefs可以正常工作,但是当涉及到我复制的接口时,它似乎失败.OLE/COM查看器可以看到接口定义,但是当我尝试通过COM使用TL ..
发布时间:2020-06-30 22:00:02 其他开发

在互操作C#中延迟excel计算

我必须从C#程序中将数百个单元格输入到excel工作表中.每次我设置一个单元格或范围时,excel都会缓慢响应...大概是在我添加的每个输入之间更新各种输出.有没有一种方法可以禁用我的C#程序中的计算,并在设置完单元格并准备读取输出之后重新启用它? 解决方案 是的,将Application.Calculation设置为xlCalculationManual,然后又返回到xlCalculat ..
发布时间:2020-06-11 18:54:29 C#/.NET

在VBA中使用.net类时ActiveX组件无法创建对象

我试图在vba中使用导出为.tlb的自定义类。我已经完成了重排工作,但是当我尝试在该类中调用一个子例程时,仍然出现此错误: 运行时错误'429':ActiveX组件可以'创建对象 我已经在vba中引用了该类,为32位和64位CPU构建了该类,但没有任何效果。无论如何,vba代码: 子测试() 昏暗测试作为新Mail.Class1 测试。测试 结束子 和vb.ne ..
发布时间:2020-06-01 19:58:45 其他开发

ActiveX控件在IE以外的单独窗口中运行

我在C#.NET中开发了ActiveX控件。我用默认接口创建了一个类库。给定GUID,ProgId并使其COM可见,可互操作。注册。创建一个cab文件,然后通过指定其classid和代码库,使用对象标签将其嵌入HTML页面。使用JavaScript方法加载了它。这是工作。但是问题在于它作为Internet Explorer以外的单独窗口运行。我希望将其作为IE窗口的一部分加载到IE中。 - ..
发布时间:2020-06-01 19:56:42 C#/.NET

在C#中创建GUI并在VBScript中调用

我尝试通过C#将ActiveX制作为COM可见。这是Windows窗体。我成功地将其构建为DLL ActiveX,然后编写了VBScript代码来调用它。从出现,但此后就消失了。我不知道为什么@@ 这是我的代码: C#代码 使用系统; 使用System.Collections.Generic; 使用System.ComponentModel; 使用System.Drawing; ..
发布时间:2020-06-01 19:55:20 C#/.NET

创建一个COM互操作类的实例

我正在尝试使用C#从程序中打开CorelDRAW。到目前为止,我已经能够通过引用适当的com库并调用 CorelDRAW.Application draw = new CorelDRAW.Application来做到这一点。 (); 开奖.Visible = true; 但是,我希望我的程序可以与支持互操作的任何CorelDRAW版本一起使用。我正在尝试使用反射在运行时 ..
发布时间:2020-05-31 19:10:12 C#/.NET

如何在C#中创建对象?

我想将以下VB6代码转换为C# 如果optHost(0).Value然后 设置m_oScpiAccess =新的IcSCPIActiveX.IcSCPIAccess 其他 sHost = txtHost.Text 设置m_oScpiAccess = CreateObject(“ Exfo.IcSCPIActiveX.IcSCPIAccess”,sHost) 如果 我使用 ..
发布时间:2020-05-30 21:24:39 C#/.NET

是什么导致错误HRESULT:0x80010105(RPC_E_SERVERFAULT)?

我创建了一个ASP.NET Web服务,该服务使用第三方付款处理引擎来授权信用卡交易。 该Web服务托管在单独的应用程序服务器上并通过ActiveX对象( .ocx 扩展名)连接到付款处理服务器。最近,当我尝试使用“ IsAvaiable HRESULT:0x80010105(RPC_E_SERVERFAULT)异常。 c $ c>”支票。 有人推荐一个开始研究此问题的好地方吗? ..
发布时间:2020-05-30 20:17:14 C#/.NET