问题标签 [clsid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 鱿鱼代表什么?
下面的文章多次提到 SQUID,但我不知道它代表什么。我知道 SID 和 CLSID 代表什么,但不确定 SQUID。有任何想法吗?
文章示例:
文章: https: //support.microsoft.com/en-us/kb/971187
dll - COM DLL c++ 在对象查看器中不可见
我已经使用 Visual Studio 2013 创建了一个带有 COM 接口的 c++ DLL。DLL get 与注册一起安装。在 Ole Object Viewer 中,我可以看到这个 DLL 的类型库以及所有导出的函数。regsvr32 完成,没有任何错误。
就在 C# 中我不能使用,因为创建失败并出现错误 0x80040154 - 找不到或未注册类。
这不是平台问题。64 位版本在 system32 中,32 位版本在 syswow64 中,它们在那里注册,并且 OLE 对象查看器中的类型库信息证实了这一点。
但该类未列在 OLE 对象查看器树中。
Habe 不知道有什么遗漏或错误。
此外,我有一个类似的 VC++ 项目,这个 COM/DLL 可以在 OLE 对象查看器的视图中看到。它以完全相同的方式编译、链接和安装。
我已经比较了所有编译器、链接器和 MIDL 设置,检查了项目中的 .idl 文件、.rgs 文件……除了名称和 guid 不同之外,所有这些似乎都是相同的。
所以很奇怪:一个在OLE对象查看器的树中显示为COM对象,可以在C#程序中使用,另一个不能。
请注意:使用此 DLL/COM 的 C# 项目中没有编译器错误。创建 0x80040154 时出现运行时错误。
总结:我要COM/DLL,两个visual studion项目,部署方式相同,一个可以在OLE对象树中看到,可以在C#中使用,另一个不能。
有没有我可以检查的关键点以及成功列为 OLE COM 对象所需的关键点?
PS:唯一的区别是类型库视图中指示的 MSIL 编译器版本:好的 COM/DLL 有 MSIL 7.xxx 坏的 8.xxx 但我根本不知道选择的 MSIL 编译器在哪里。DLL/COM 均由 VS2013 构建
javascript - 符号扫描仪不能作为 IBM 手持 USB 工作
我使用 Motorola Symbol Scanner DS9808 。我能够在正常模式下将条形码扫描到记事本。但是,当我通过扫描 LS2208 指南中可用的条形码以 IBM 手持 USB 模式启用扫描仪时,我不再能够将条形码扫描到记事本。
当我以 IBM 手持 USB 模式连接此扫描仪时,我在设备管理器下看到一个新的 HID 设备。
任何关于我如何继续调试的帮助都会很棒
此外,我在网上看不到太多关于使用 javascript 的扫描仪支持的帮助。
#评论
现在我拿到了一台 LS2208 扫描仪,并按照前面提到的步骤进行操作。当我将它用作 IBM Hand-Held USB 时,我无法将输入发送到记事本等。
我尝试自己调试此问题,以下是信息。希望它有用我在我的笔记本电脑上安装了一个工具来监控来自 USB 设备的输入。
当我扫描值为 05 的 128A 条码时,
在设置默认模式下,
扫描代码时,输入值 05 将发送到记事本。在工具中,输出为 000037:批量或中断传输 (UP),26.10.2015 12:01:25.654 +0.008。(1. Device: USB Input Device) Status: 0x00000000 Pipe Handle: 0x9cf8cd0 (Endpoint Address: 0x81) Get 0x8 bytes from the device 00 00 00 00 00 00 00 00 ........
在 IBM 手持 USB 模式下,
没有输入发送到记事本。监控工具的输出为 000005:批量或中断传输 (UP),26.10.2015 11:22:57.112 +16.722。(1.设备:USB输入设备)状态:0x00000000管道句柄:0xdd77130(端点地址:0x82)从设备09 10 03 00 30 35 00 25 0B 00 00 00 00 00 00 00 ....05获取0x40字节。 %........ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...... 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...... 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...... ......
从一些博客中,我看到我们需要一些 html 中的 javascript 代码,这将使扫描仪将输入发送到文本框。但这对我不起作用。
请让我知道 Javascript 是否支持我需要导入的任何 Scanner API,或者此类代码是否仅适用于 C#。
vb.net - 错误:没有可用于将 ProgID 转换为 CLSID 的方法
我在 VB.NET 应用程序中使用OPC Labs QuickOPC 5.31从顶级服务器读取 OPC 标签。应用程序和顶级服务器位于不同的机器上。两台机器都配置了DCOM 。
我使用了ProgID ( SWToolbox.TOPServer.V5 ) 来连接顶级服务器。
过去 3 个月运行良好,现在应用程序抛出错误。
错误 :没有可用于将 ProgID 转换为 CLSID 的方法。错误代码:
-1073442759
如果我将ProgID ( SWToolbox.TOPServer.V5 ) 更改为ClassId ( {r466fbf7-c92d-341d-84be-3476123deccd68} ) 以连接 TOPserver,它工作正常。
另一个 OPC 客户端应用程序与 Top 服务器在同一台机器上运行,它使用ProgID ( SWToolbox.TOPServer.V5 ) 连接 Top 服务器,它也可以正常工作。
该错误仅来自使用ProgID连接TOPServer的远程 OPC 客户端应用程序。
让我知道错误的原因?
com - 通过命令行编译VB6 COM DLL每次都会得到不同的CLSID
让我们dllproject.vbp
成为一个 DLL VB6 项目。
每次我通过这条线编译:
编译器生成一个带有另一个 CLSID 的 dll。为什么 ?
(编辑)
c++ - 不同格式的 GUID 和 CLSID?
我正在 DirectShow 中处理 MP4 过滤器。我目前正在尝试创建一个 IBaseFilter 对象,但其中一个要求是 CoCreateInstance 的 CLSID。
我对这个 ID 的来源感到困惑。我可以从 GraphEdit > Insert Filter 获得它吗?如果是这样,它给我的格式是 {00000000-0000-0000-0000-000000000000} 但是我见过的大多数例子都是格式
我需要一个转换器吗?
javascript - classid 对象功能
我们有一个 kiosk 应用程序,我们曾经在其中使用 windows print 打印收据。现在我们有一个类 clsid:CCB90152-B81E-11D2-AB74-0040054C3719 和其中的一些功能,我需要使用这些功能直接使用此对象进行打印,而不是使用 Windows 打印。我们甚至有一些与此相关的代码,我尝试使用其中一些代码来打印示例消息。我没有成功。
和
doprinterinit()
调用的函数如下。
我去设备未启用警报..请有人帮助我。我不知道该如何处理。
c++ - COM 服务器执行失败
我有一些 dll 和 exe 文件。我注册了这些文件并创建了所需的实例。在一种情况下,没有创建实例。任何其他 dll 和 exe 都会导致成功的结果,只有这个是一个问题。当我上次注册有问题的文件时,没有创建实例,但是如果未注册有问题的文件,我尝试注册一个给我成功结果的文件,但同样没有创建实例。代码没有改变,相同的代码不再创建实例,这对我来说似乎很奇怪,因为相同的代码可以在注册有问题的文件之前创建实例。我尝试用相同的结果替换CoGetClassObject的CoCreateInstance 。错误是Server execution failed。
我使用 Visual Studio 2010 和CLSCTX_LOCAL_SERVER标志。
我的假设是这种奇怪的行为是由 64 位环境和 32 位 COM 对象引起的。我尝试了这个解决方法,但结果是相同的Server execution failed。有任何想法吗?
编辑:我搜索了一个用于 COM 对象的接口 IID,但在注册表中不是这个 IID。这是这种情况的可能线索吗?
vb.net - 由于以下错误,检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:8007007f
当我运行我的软件应用程序并打开一个在后台使用 EXCEL 的窗口时出现消息错误。
这是我得到的详细消息错误:
************** 异常文本 **************
'----------------------------------------------------------
我已经尝试过这个解决方案:
有人有想法吗?
我将随时为您解答问题
谢谢。