按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。当您只有HRESULT时,我不知道从哪里可以获得有关COM错误的含义、可能的原因和可能的解决方案的最佳信息。在Google上搜索“80004027”之类的术语几乎毫无用处,因为它会将您带到随机讨论组,其中90%的时间都是“80004027是什么意思?”的问题。没有人回答。什么是这方面的好资源?为什么MSDN不是Google的最高搜索结果?
我正在使用c.net,添加引用->com这是什么? 最佳答案 组件对象模型。你可以阅读它here。 关于c#-什么是Windows中的COM,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3309420/
我看到了关于这个的帖子(AddingsongtoituneswithC#sdk/api),但是点击链接找不到任何可靠的帮助..有人能指出我正确的方向吗?谢谢,最大 最佳答案 在C#中与iTunes交互并不是那么糟糕。第一步在ProgramFiles目录中添加对iTunes.exe文件的项目引用。这将添加对iTunesLib的引用。第2步创建一个新的iTunesLib.iTunesAppClass实例。第3步使用iTunesAppClass.LibraryPlaylist.AddFile()方法。为确保您没有添加重复文件,您必须检查L
我所说的“传统”方式是指在注册表中注册DLL。似乎还有另一种设置它的方法,方法是转至mmc->ComponentServices->COM+Applications并添加.tlb文件。我有一个支持这两种方法的COM库。安装时,它在注册表中将自己注册为COM组件,并且运行良好。但是,当我使用组件服务方法添加.tlb文件时,行为似乎有所不同并且开始出现错误。我怀疑它与编码和进程间对象传输有关?(不好意思,我真的是COM领域的菜鸟)任何人都可以指出一个好的资源来澄清我的理解吗? 最佳答案 COM+(组件服务)提供了大量开箱即用的基础设施;
目前我有类似这样的免注册COM设置:a.exe(依赖b.dll;不直接依赖c.dll)a.exe.manifest(声明c.dll的免注册COM注册)b.dll(依赖于c.dll。例如,.NETTMBIMP生成的COM包装器)c.dll(一些COM实现DLL)c.dll.manifest(c.dll的免注册COMlist)是否可以更改此方案,将a.exe上的list改为放在b.dll上?我希望其他程序能够引用b.dll,而不必尽可能在任何地方添加额外的list。(a.exe.manifest有这个内容:)和c.dll.manifest是使用list工具mt.exe生成的。(这里太长了)
我有一个应用程序。通过蓝牙从设备接收一些传输。此应用程序旨在在Win上托管。服务器2008或赢。7,基于C#.NET4.5开发。集成是通过使用设备SDK进行的,所以我只需要知道从哪个COM端口接收数据。当我从蓝牙设置手动创建虚拟COM端口时,这不是问题。.此集成应部署在许多设备中,要求用户手动创建虚拟COM端口不是一种选择...是否有从.NET代码创建它的方法?我需要创建虚拟COM端口(监听蓝牙传输)并知道它的端口名称。编辑:我愿意接受这样做的新方法(C++、powershell脚本、CMD、bat文件......总是在Windows技术中我已经尝试过一些COM集成(likethiso
创建COM+应用程序时,向导会在库和服务器应用程序之间进行选择。服务器应用程序在单独的进程中激活,这可用于廉价地互操作64位消费者与32位进程内COM组件。在调用进程中激活的库应用程序有什么用?为什么要使用它们而不是普通的老式进程内COM服务器? 最佳答案 有几个:性能-它更快一些,因为您不必通过消息自动化(编码和解码)隔离-如果许多不同的应用程序正在使用库,那么每个应用程序都会有自己的副本。在处理MTA(多线程单元)和STA(单线程单元模型)之间的差异时,这一点最为重要IN-PROC服务器(实际上是进程外,在调用者的进程之外)由所
我给自己设定了一项新任务,其中涉及“监视”COM对象。即使您不使用COM,您也可能熟悉APIHook技术,您可以在调用原始函数之前Hook导入的函数并执行您自己的代码。APIHook有点复杂,但如果您尝试HookCOM对象方法,它很快就会变得困惑(对于生产代码IMO来说太困惑了)。因此,目前,为了完成“我的工作”,我为CoCreateInstance设置了一个APIHook,并为我感兴趣的接口(interface)派发了手写代理。现在接口(interface)不是很多,但它不是最好的解决方案。有没有一种更简洁的方法,最好不使用APIHook?另一方面,这篇文章似乎是很棒的作品http:
谁能解释一下Windows中FiFo缓冲区检查(在设备管理器的高级COM端口设置中)的作用?选中/取消选中FIFO缓冲区如何影响从COM端口读取数据?非常感谢您的有用回复! 最佳答案 IBM-PC设计中使用的原始UART芯片是8250.当接收器忙于接收下一个字节时,它可以只存储一个接收到的字节。这就对操作系统串口驱动的响应能力提出了很高的要求,响应“数据接收”中断。它必须足够快才能在接收器覆盖它之前读取该字节。不够快会导致超限错误和无法恢复的数据丢失。高中断率也是有害的。16550UARTchip改进了该设计.它有一个更大的缓冲区,
我有一个现有的COMExe服务器和调用它的VBA或.NET代码。我们想让它在不需要安装或修改注册表的情况下工作,以便其他不是他们机器上的管理员的用户也可以使用它。让我们假设更改/修改COMExe服务器是不可能的(代价高昂)。问题1:据我了解RegisteringaRunningEXEServer,EXE服务器可以调用CoRegisterClassObject在类表中注册CLSID。这是否意味着客户应该能够从那里获取CoGetClassObject?(甚至没有该类型/类别的注册表项?)问题2:如果以上是正确的,我的EXE服务器使用CComModule(已弃用,是的)并且我可以看到它确实在