com相关内容

如何从 vbScript 调用 .NET 代码 (C#/vb.net)?

我想我可以编译一个 C# DLL,然后将它公开为一个 COM 对象,以便它可以从 VBscript 中创建对象.我只是不确定执行此操作所涉及的步骤... 解决方案 这样做非常简单.但也有很多地方没那么简单.这在很大程度上取决于您的班级需要能够做什么,以及您打算如何部署它. 需要考虑的一些问题: 你的类必须有一个无参数的构造函数. 它不能暴露静态方法. 在全局程序集缓存中部署 ..
发布时间:2022-01-16 16:03:54 C#/.NET

从经典 ASP 调用 COM 对象

如何从经典的 ASP 中调用 COM 对象?我很努力,但找不到好的教程.有什么建议吗? 我在经典 ASP 中使用 C#. 解决方案 如果你使用 JavaScript: var obj = new ActiveXObject("Some.Object") 例如,看这个页面: http://www.webreference.com/js/column55/activex.htm ..
发布时间:2022-01-16 15:47:20 其他开发

C# 组件事件?

我正在尝试编写一个公开事件的 C# 组件.该组件将由非托管 C++ 应用程序导入.根据一些教程,我想出了这段代码(用于 C# 端): 命名空间 COMTest{[ComVisible(真),指导(“02271CDF-BDB9-4cfe-B65B-2FA58FF1F64B"),接口类型(ComInterfaceType.InterfaceIsIDispatch)]公共接口 ITestEvents{ ..
发布时间:2022-01-14 12:38:43 C#/.NET

如何使用来自 64 位进程的 32 位 COM 对象?

我在 64 位计算机上使用 Jacob(JAVA COM 桥接器)并希望从 32 位 DLL 加载 COM 对象.我该怎么做? 解决方案 我解决了如下问题: 创建了一个小的 32 位进程外 COM 服务器 (.exe) 作为工厂 COM 对象来创建需要 32 位对象.所以现在我的应用程序运行 64 位并使用 32 位 COM 对象. My64bitApp32BitOutOfProcF ..
发布时间:2022-01-14 12:38:33 Java开发

将 .NET 对象从 VB6 传递到 .NET 的问题

我们有一个由第三方创建的 .NET dll “A".它通过 tlb 向我们的 VB6 exe 应用程序公开类. 我们还有自己的 .NET dll “B",它引用 .NET dll “A".“B"还通过 tlb 向我们的 VB6 exe 应用程序公开类. 现在,VB6 应用程序在 VB6 代码中使用任一库中的类都没有问题,直到我们尝试在“B"中调用具有“A"参数类型的函数.在这种情况下, ..
发布时间:2022-01-14 12:38:26 其他开发

在暴露给 COM 的类库中引发事件

我正在尝试为服务编写一个包装器,该服务将由现有的 VB6 项目使用.除了一个重要方面外,我已经让大部分基本框架工作了:我可以在 VB6 项目中引用包装器,并且子程序/函数调用等按预期工作,但事件没有.这些事件在 VB6 应用程序中可见,但它们从不触发. VB.NET 代码: 公共事件 Action_Response(ByVal 状态作为字符串)公共函数 TestEvent()RaiseEv ..
发布时间:2022-01-14 12:38:19 其他开发

如何隐藏从 Python 调度的 COM 对象

我在 Python 中使用 COM,我希望对象在后​​台运行 - 隐藏.我使用 Excel: 导入win32com.clientExcel=win32com.client.Dispatch("Excel.Application")Excel.Visible=1 但我的应用程序没有属性 .Visible - 还有其他方法可以隐藏它吗?也许是 Dispatch 的一些特殊参数? 提前致谢回复 ..
发布时间:2022-01-14 12:38:02 Python

未发布的 DirectShow CSource 过滤器使程序在进程关闭时崩溃

我正在开发 DirectShow CSource 捕获过滤器.它工作正常,但是当我关闭使用过滤器的程序时(在这种情况下,我正在使用 VLC 进行测试,但其他程序也会发生同样的情况),程序崩溃(如果我在 Visual Studio 中调试它,那么断点被触发). 我一直在寻找这个问题一段时间,发现我的源过滤器和源流都没有被释放;也就是说,它们的引用计数器在程序结束时为 1,DllCanUnloa ..
发布时间:2022-01-14 12:37:53 其他开发

c# 类的属性在 Visual Basic 6.0 中不可见

我在 c# 中创建了一个类,并使 com 可见属性为 true.但是,我在 Visual Basic 6.0 中看不到它的属性.可能是什么问题?请帮帮我 解决方案 定义一个也是 ComVisible 的公共接口,并让你的类实现它. 然后使用 tlbexp.exe 从您的 C# 程序集生成类型库: tlbexp ComServer.dll/out:ComServer.tlb 您需要 ..
发布时间:2022-01-14 12:37:38 C#/.NET

将 C++ 字符串/wchar_t* 转换为 C# 字符串?

问题:我需要从 C++ 可执行文件中调用 C# dll.我使用 COM,它适用于 int、long 和 bool.但我无法得到一个字符串... IDL 文件说它是一个 BSTR,但我无法正确传递它,也没有检索到它.我尝试像使用 VB6 一样使用 wchar_t* 和 sysalloc,但这似乎不起作用. 任何人都知道怎么做,或者可能出了什么问题? 解决方案 如果你使用 ATL, ..
发布时间:2022-01-14 12:37:31 C#/.NET

错误 0x80010108(调用的对象已与其客户端断开连接)的原因可能是什么?

在 C++ 程序中,调用 coclass 的方法返回错误 0x80010108(调用的对象已与其客户端断开连接).可能是什么原因造成的? 解决方案 这是一个RPC错误,当你使用进程外COM时你会看到它.它告诉您服务器 .exe 停止运行.应该是被炸了或者即使仍然有活动的接口引用,也决定退出.那可能是引用计数问题.或不当使用 CAtlModule::Lock().等等,我只能猜测.使用 To ..
发布时间:2022-01-14 12:37:23 C/C++开发

从 C# 调用托管 C# COM 对象

我正在尝试从 C# 调用 C# COM 对象.我在 C# 中创建了一个类库,并使用 tlbexe.exe 导出了一个类型库.然后我使用regtlibv12.exe 注册了类型库.但是,当我在 Visual Studio 中添加对我的 COM 对象的引用时,我收到一条错误消息: “Active X 类型库 ... 是从 .NET 程序集导出的,无法添加为引用.改为添加对 .NET 程序集的引用 ..
发布时间:2022-01-14 12:37:13 C#/.NET

COM 方法、Char 类型和 CharSet

这是我上一个问题的后续:.NET interop 是来回复制数组数据,还是固定数组? 我的方法是 COM 接口方法(而不是 DllImport 方法).C# 签名如下所示: void Next(ref int pcch,[输入,输出,MarshalAs(UnmanagedType.LPArray,SizeParamIndex = 0)]字符 [] pchText); MSDN 说: ..
发布时间:2022-01-14 12:37:06 C#/.NET

有没有办法将 Webbrowser 内容绘制到特定的 DC?

这些天,我尝试在我的程序中创建一个隐藏的 WebBrowser 控件,并使用 IViewObject 接口绘制到我的自定义 DC. 结果很好,我得到了我想要的所有内容,但是Draw速度无法接受,尤其是一些包含Flash对象的复杂网页,每次Draw to DC花费超过100毫秒.所以我画的flash对象不流畅. 有没有一种快速的方法可以将控件绘制到我的特定 DC? 我的代码sinp ..
发布时间:2022-01-14 12:36:46 其他开发

Java、Jacob 和 Microsoft Outlook 事件:接收“无法找到事件 iid";错误

我正在编写一个使用 Jacob 库(桥接 COM 和 Java)与 Microsoft Outlook 交互的 Java 程序).该程序创建一个新的 MailItem,显示它的Inspector 窗口给用户.我希望订阅检查员的 关闭事件 知道用户何时完成了他们的邮件项目的编辑. 要订阅该活动,我按照 Jacob 的文档 中的说明进行操作(关于 2⁄3 在页面下方): 当前的 [even ..
发布时间:2022-01-14 12:36:39 Java开发