问题标签 [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.
c# - oleaut32.dll 在调试器中返回负的 hresult,但在不同的应用程序中甚至在我构建的应用程序中都是正确的结果
我的 Windows 窗体应用程序需要找到 SolidEdge.Application 的活动实例,为此我从https://github.com/SolidEdgeCommunity/SolidEdgeSpy复制了所有必需的代码。它使用自定义类 MarshalEx 和 NativeMethods,以及类似 CLSIDFromString 的函数。就像 SolidEdgeSpy 示例代码一样,我的代码会找到正确的 CLSID。下面的函数产生不同的结果,但我不知道为什么:
在调试器中它返回一个负值(hResult)-2147221021,但是在构建我的应用程序之后它工作正常并且我的应用程序能够“连接”到应用程序。它在过去有效,但由于某种原因不再有效。有谁知道发生了什么(即我做错了什么)?
linux - 我正在尝试运行 powershell 脚本来提取机器上可用的 CLSID,但我收到此错误
第 45 行 char:67 中的错误(ForEach-Object:无法绑定参数“Process”。无法将“System.String”类型的“-MemberName”值转换为“System.Management.Automation.ScriptB lock”类型。在 C:\Users\bruce\AppData\Local\Temp\cs.ps1:45 char:67
- $OS = (Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object <<<< -MemberName Caption).Trim() -Replace "Microsoft", ""
- CategoryInfo : InvalidArgument: (:) [ForEach-Object], ParentCon tainsErrorRecordException
- FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.ForEachObjectCommand) 在此处输入代码 在此处输入代码
visual-studio-2017 - 在哪里注册 Visual Studio 2017 或更高版本的 CLSID 条目
对于我们的一个项目,我们在 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID<registry entry> 和特定的 VS 版本下创建了一些注册表项。这似乎适用于 VS 2015 或以前的版本。从 VS 2017 开始,我们在 *.pkgdef 文件中移动了 VS 特定条目。但我们并不完全确定 CLSID 的注册表项。如果我们在 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\ 下进行制作,它确实适用于 VS 2017,但我们怀疑存在多个 VS 2017 实例的系统会起作用吗?或者我们需要将这些移动到 *.pkgdef 文件中?