com相关内容

异步可插拔协议

使用 this 作为参考,我正在尝试创建一个异步可插入协议,仅对我的应用程序暂时可用(并且未在系统范围内注册).我正在使用 CoInternetGetSession 然后调用 RegisterNameSpace 来完成它.但是,当我调用 RegisterNameSpace 时,我得到一个 AccessViolation 异常:Attempting to read or write protecte ..
发布时间:2022-01-14 12:20:06 C#/.NET

64 位 .Net 应用程序中的 tlbinf32.dll

tlbinf32.dll似乎没有64位版本,这个(旧)COM DLL是用来提取COM组件信息的.(请参阅此 SO 答案) 我需要从 64 位 C# 应用程序访问它.我没有设法将它托管到一个单独的代理进程中,我仍然获得异常 REGDB_E_CLASSNOTREG .我的代码适用于 x86 平台,但我也必须为 64 位实现它. 任何人都可以通过提供一步一步的过程来帮助我将它启动到代理 (D ..
发布时间:2022-01-14 12:20:00 其他开发

COM 对象方法不在 CoInitialize-d 并创建对象的线程上执行

我正在开发一个 UI 应用程序,它会一路创建一个 COM 对象.问题是,我想将这个 COM 对象完全“移动"到另一个线程上. 我的做法是这样的: 创建我想将对象移动到的新线程(使用 CreateThread API) 进入本帖后,我调用 PeekMessage 为其设置消息队列 调用CoInitialize,CoCreateInstance创建COM对象,QueryInterfac ..
发布时间:2022-01-14 12:19:53 其他开发

通过 Skype4COM.dll COM API 控制 Skype

我正在使用 C# 处理 Skype4COM.dll COM API,它运行良好对于我们需要的所有通信功能.我们正在尝试在嵌入到我们应用程序中的 Skype 之上放置一个更易于使用的界面. 我的麻烦在于控制或禁用哪些 Skype 窗口可以使用和不使用.我认为我需要的唯一 Skype 窗口是 Skype 视频电话/会议窗口.我想隐藏和控制 Skype 可以显示的所有其他窗口.我什至想禁用在来电时 ..
发布时间:2022-01-14 12:19:45 C#/.NET

如何在 Golang 中使用 COM(组件对象模型)

我有一个 Windows DLL (XA_Session.dll) 文件,但我不知道如何在 golang 中使用它. 这是一个 DLL 查看器图片 我想使用 ConnectServer COM 方法. 这是我的代码 主包进口 (“系统调用"“fmt")变量 (mod = syscall.NewLazyDLL("XA_Session.dll")proc = mod.NewProc ..
发布时间:2022-01-14 12:19:36 其他开发

C++ 多重虚拟继承与 COM

网络上充斥着对“可怕的钻石问题"的解释.StackOverflow 也是如此.我想我理解这一点,但我无法将这些知识转化为理解相似但不同的东西. 我的问题从纯 C++ 问题开始,但答案很可能会扩展到 MS-COM 细节.一般问题的问题是: class Base {/* 纯虚拟的东西 */};class Der1 : Base/* 非虚拟!*/{/* 纯虚拟的东西 */};class Der2 ..
发布时间:2022-01-14 12:19:29 C/C++开发

在 Windows 7 64 位中使用 32 位 shell 扩展

我想开发一个与 Windows XP SP2(32 位)和 Windows 7 64 位兼容的 shell 扩展(上下文菜单处理程序). 是否可以在 64 位 Windows 中运行 32 位 shell 扩展,或者必须将 shell 扩展移植/重建为 64 位才能在 64 位 Windows 7 中使用? 在 64 位操作系统中使用 32 位 shell 扩展是否有任何缺点/已知问题 ..
发布时间:2022-01-14 12:19:20 C/C++开发

在 vb6 中重置项目兼容性

当我们破坏 vb6 dll 中的兼容性时,我必须执行以下操作: 设置为无二进制兼容性 重新编译 再次设置兼容性 从所有使用它的项目中删除对已更改 dll 的引用 将引用添加回所有使用它的项目 重新编译所有这些项目 对使用这些项目等的任何项目执行相同操作. 当然,这有点简化,但任何曾经做过的人都应该知道我在说什么. 我的问题是:您是否找到了更好的方法来执行此操作,或者您 ..
发布时间:2022-01-14 12:19:10 其他开发

从 VC++ 通过 COM 实例化 C# 对象的类未注册错误

在一个 VC++ 项目中,我试图创建一个 C# 项目中包含的 C# 类的实例(通过 COM). 事实 C# 和 C++ 项目均使用 .NET 4.0 编译 正在使用 regasm/codebase "CSharpProjectName.dll"" 注册 C# .dll,Windows 命令提示符报告“类型注册成功." 在 c++ 项目中,我尝试在 C# 项目中创建一个类的实例,但得 ..
发布时间:2022-01-14 12:19:03 C#/.NET

.NET 中是否有相当于进程外 COM EXE 的功能?

COM/ActiveX 的优点之一是进程外 EXE.您可以有一个 EXE,它以一种其他进程(包括 VBScript 和 JScript)都可以使用的形式公开方法和属性.同时,EXE 可以有自己的功能,与它的类型库公开的功能相关或无关. .NET 等价物是什么? 我有一个现有的 VB6 项目,它是一个脚本语言解释器(使用 MSScript)和其他脚本语言的各种工具功能的资源.有人建议我尝 ..
发布时间:2022-01-14 12:18:56 C#/.NET

通过 RequestComAddInAutomationService 在 C# .NET 中的 VSTO 单元测试 Office 插件

在过去的几周里,我研究并阅读了各种 StackOverflow 问题以及其他教程和文档(注意下面的一些),试图找到一种对 VSTO 插件进行单元测试的方法. 不幸的是,它总是在我的测试中导致 E_NOINTERFACE 异常. 我正在使用的代码如下 - ThisAddin 部分类的一个摘录覆盖 RequestComAddinAutomationService,另一个描述测试实用程序接口 ..
发布时间:2022-01-14 12:18:41 C#/.NET

Excel 互操作在装有 Office 2007 的机器上工作,但在装有 Office 2010 的机器上失败

我有一个 C# WPF (.NET 4.0) 应用程序,它使用 Excel 互操作从 Excel 文件中读取数据. 当我在装有 Excel 2007 的开发机器上运行此应用程序时,它运行良好.当我在另一台安装了 Excel 2010 的机器上运行它时,它会失败并显示以下错误消息: System.Runtime.InteropServices.COMException (0x800401 ..
发布时间:2022-01-14 12:18:30 C#/.NET

sc.exe 配置“服务名称"obj=“域\用户";密码=“密码";不工作

我想通过 cmd 为服务设置密码.我有选择 sc.exe config "服务名称" obj= "DOMAIN\User" 密码= "password" 当我执行时,它显示 "[SC] ChangeServiceConfig SUCCESS"如果我启动服务我得到了 “Windows 无法在本地计算机上启动 service1 服务.错误 1069:由于登录失败,服务没有启动." ..
发布时间:2022-01-14 12:18:07 其他开发

为什么需要在 c# 中使用 DispId 注释?

例如 公共接口IWMPSettings[DispId(101)]布尔自动启动 { 得到;放;}[DispId(102)]int平衡{得到;放;} 它有用还是只是为编译器自动生成的?什么是 COM 调度标识符?在 .NET 上下文中何时需要它们? 解决方案 简而言之,是的,它很有用,但仅适用于 COM 调度: DispIdAttribute(来自 MSDN): 指定方法、字段 ..
发布时间:2022-01-14 12:18:01 C#/.NET

使用 IFileOperation 在复制期间创建目录

使用 Stephen Toub 的 C# 的 IFileOperation 包装器(link),到目前为止一直运行良好.现在我正在尝试复制以从网络位置收集文件,每个网络位置到它自己的子目录中. \\FOO\data 到 C:\gather\Foo_data \\BAR\manage\current 到 C:\gather\bar\manage 等等.问题出在 FileOperatio ..
发布时间:2022-01-14 12:17:54 C#/.NET

如何在 C# 中枚举 COM 对象的成员?

我通过 COM 连接到某个程序并接收 System.__ComObject.我知道它的几种方法,所以我可以这样做: object result = obj.GetType().InvokeMember("SomeMethod", BindingFlags.InvokeMethod, null, obj, new object[] { "Some string" }); 像这样 动态 dyn ..
发布时间:2022-01-14 12:17:44 C#/.NET

SndVol 如何能够改变给定音频会话的音量?

我正在编写自己的 API 来执行 SndVol 系统实用程序的一些功能.我希望这个 API 的一部分能够设置给定 的音量级别音频会话. SndVol 在“设备"面板上显示一个滑块,用户可以使用该滑块来更改音频设备的主音量级别,并为每个音频会话(在“应用程序"面板上)显示一个滑块来更改音量级别会议: 如果我拖动其中一个音频会话的滑块手柄,则 SndVol 能够更改音频会话的音量级别.它是 ..
发布时间:2022-01-14 12:17:35 C/C++开发

用自定义 VBA 类包装 .Net ArrayList 获取迭代器

我刚刚发现我可以使用可以创建 COM 类的 CreateObject 方法从 VBA 创建一些 .Net 类.这很酷,但是创建的类是后期绑定的,所以你不会得到任何智能感知等.所以我希望做的是编写 VBA 包装类并将所有方法调用委托给 .Net 对象的内部引用. 所以这对于一个 ArrayList 对象来说很有效,除了试图引用枚举器之外.VBA 有一个 hack,它允许您创建自己的集合并使用 ..
发布时间:2022-01-14 12:17:25 C#/.NET

C# + COM 互操作,确定性发布

COM 对象通常具有确定性破坏:它们在最后一个引用被释放时被释放. 在 C# - COM 互操作中如何处理?这些类没有实现 IDisposable,所以我看不到触发显式 IUnknown::Release 的方法. 一个偶然的测试表明,未引用的 COM 对象被延迟收集(即垃圾收集器正在触发释放).对于需要积极释放的 OCM 对象,我该怎么办?(例如,持有大量或共享的关键资源)? ..
发布时间:2022-01-14 12:16:58 C#/.NET

将 JPEG 图像转换为字节数组 - COM 异常

使用 C#,我正在尝试从磁盘加载 JPEG 文件并将其转换为字节数组.到目前为止,我有这个代码: static void Main(string[] args){System.Windows.Media.Imaging.BitmapFrame bitmapFrame;使用 (var fs = new System.IO.FileStream(@"C:\Lenna.jpg", FileMode.O ..
发布时间:2022-01-14 12:16:48 C#/.NET