- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 ActiveX 控件 SetACL.ocx。它已在我的系统上注册,我可以从 C# (Visual Studio 2010) 毫无问题地使用它。 Visual Studio 的对象浏览器显示所有方法。
但是,在 PowerShell 中,大约有三分之一的方法没有显示。如果我尝试调用缺少的方法之一,我会得到 MethodNotFound:
PS C:\> $setacl = New-Object -ComObject setacl.setaclctrl.1
PS C:\> $setacl | Get-Member
TypeName: System.__ComObject#{85869435-0ee3-440b-bf69-6c52c6638073}
Name MemberType Definition
---- ---------- ----------
AddACE Method int AddACE (string, bool, string, int, bool, int, int)
AddDomain Method int AddDomain (string, string, int, bool, bool)
AddTrustee Method int AddTrustee (string, string, bool, bool, int, bool, bool)
GetLastAPIError Method int GetLastAPIError ()
GetLastAPIErrorMessage Method string ()
GetLastListOutput Method string GetLastListOutput ()
GetResourceString Method string GetResourceString (int)
Reset Method void Reset ()
Run Method int Run ()
SetAction Method int SetAction (int)
SetListOptions Method int SetListOptions (int, int, bool, int)
SetLogFile Method int SetLogFile (string)
SetOwner Method int SetOwner (string, bool)
SetPrimaryGroup Method int SetPrimaryGroup (string, bool)
PS C:\> $setacl.SetObject("test", 1)
Method invocation failed because [System.__ComObject#{85869435-0ee3-440b-bf69-6c52c6638073}] doesn't contain a method named 'SetObject'.
At line:1 char:18
+ $setacl.SetObject <<<< ("test", 1)
+ CategoryInfo : InvalidOperation: (SetObject:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
[id(2), helpstring ("Set the object on which all actions are to be performed")]
LONG SetObject(BSTR sObjectPath, LONG nObjectType);
最佳答案
查看项目中的 IDL 文件 here ,您的 _DSetACL 接口(interface)中 DISPID 低于 8 的每个成员似乎都被忽略了。也许尝试以更高的索引启动 DISPID,比如 100?我确实记得一些“神奇”的 dispid 值,但我认为它们是极高的值,而不是低值,可能是错误的......
关于com - OCX/COM : Some methods do not show up in PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5339343/
如果 OCX 文件(例如 flash.ocx)已注册,如何在 Visual C++ 中查找? 最佳答案 如果您的意思是 .ocx 文件本身,您可能有两个选择: 从.ocx 中读取类型库,解析出对象和接
我有一个测试实用程序,它依赖于在我的开发机器上安装/注册的 ocx 文件。我们希望在测试机器上运行这个工具,而不用任何不必要的文件污染机器。除了目标机器软件外,什么都不应该安装。在网络驱动器上或从复制
我在 VB6 中实现了 ActiveX 控件,并在 MFC42 应用程序中进行了实例化。 I have a tree view structure on the left panel of the a
我编写了一个函数,它可以生成 TreeView 项的文本,即使 TreeView 在远程进程中也是如此。该函数在远程进程中分配两个内存块,填充 TVITEM 结构(已复制到远程进程中),发送 TVM_
确定 Flash ocx 是否安装在 Innosetup(或任何安装程序)中的最佳方法是什么。我不想尝试自己安装它,我只会强制用户转到 flash 站点并安装,我只想确保安装了 flash.ocx(版
我有一个 DLL 和 OCX 包,然后我决定制作一个安装程序。 这就是我所拥有的: ArchitecturesInstallIn64BitMode=x64 [Files] Source: {syswo
我想使用OCX中的函数,在JAVA中如何调用?如果可能的话,请给我一个例子。非常感谢。 最佳答案 我认为您必须使用 COM 桥才能在 java 中使用 OCX。 1. Java to COM and
ocx 的入口点是什么?它们与 com dll 的相同吗? 最佳答案 是的,入口点是一样的。尽管 OCX 可能存在不同于 COM DLL 的其他限制。例如,COM DLL 将类型库作为内置资源包含在内
我想快速测试一个ocx。如何在控制台应用程序中删除该 ocx。我在 CodeProject 中找到了一些教程,但并不完整。 最佳答案 OCX 不是 ActiveX 用户控件吗? (你放在表单上供用户交
我们有一个旧的 OCX,用于旧的 VB 应用程序。目前这两个版本都不被开发者支持。并且源代码也不可用。OCX 包含一个计算值的函数,现在我们必须更改计算公式。有没有办法重写方法并创建具有相同功能的新闻
我在我的应用程序中使用 msscript.ocx,它是 windows 的 activex 脚本主机。 尽管我希望能够将其用于高度可定制的 XP Embedded(XPe)。 1.我想知道在XPe上是
我用vs2008开发了一个activex组件。我使用 MFC 开发它。 我尝试使用命令手动注册组件 regsvr32 mycontrol.ocx 但它抛出错误“加载库”失败。我确定这是因为依赖 dll
我在 Microsoft Visual Studio 2008 中创建了一个示例 ocx 项目并对其进行了编译。我收到以下错误, 1>注册输出(每用户重定向)...1> 项目:错误 PRJ0050:无
我将OCX库从VS2010 / Win7升级到VS2019 / Win10。该项目生成,但是当我尝试从提升的命令提示符下使用RegSvr32.exe时,收到错误0x0040200。我做了一些调试,令人
如何从 C# 中的代码向 (regsvr32) 注册 .ocx 文件? 我使用下面的代码但是说: The system cannot find the file specified System.Di
我正在尝试运行一个早在 Windows 2000 上编码的 VB 应用程序。我当前的操作系统是 Windows XP SP2。 错误信息是: “组件 'MSCOMCT2.OCX' 或其依赖项之一不是
我有一个Internet Explorer扩展程序(BHO),可以在数千台计算机上很好地工作,但是在某些情况下,似乎会导致Flash因访问冲突而使iexplore.exe崩溃。我该怎么做才能避免这种冲
用 MFC 或 VB 创建的 .OCX 文件与用 C# 创建的 .Net 控件有什么区别? 是否可以使用 .NetMFC 应用程序中的控件? 我有一个 C# 对话框需要使用MFC 中的相同对话框。我是
使用“SAP 功能控制”( wdtlog.ocx 与 wdtlog.ocx 和 wdtaocx.ocx )访问(通过Interop-Assemblys SAPFunctionsOCX.dll、SAPL
如何设置项目以自动注册创建的 OCX 文件? 我认为某个地方的属性中有一个选项,但我找不到它... 我正在使用 VS2010 最佳答案 答案是: 项目 -> 属性 -> 配置属性 -> 链接器 ->
我是一名优秀的程序员,十分优秀!