问题标签 [ocx]

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.

0 投票
1 回答
76 浏览

mef - 可以将 MEF 与 ActiveX 控件 (*.ocx) 一起使用吗?

通常,所有MEF示例都使用类库作为“ .dll。是否可以直接使用MEF 中的ActiveX Conrols.ocx文件而不是“dll”文件)。?

最好的祝愿

0 投票
3 回答
1580 浏览

internet-explorer - 通用字体对话框 (comdlg32.ocx) 在 Windows 7 上无法从 IE 中的 JavaScript 调用

我在 VB6 中使用表单应用程序尝试了字体对话框,它可以启动字体对话框,但是当我尝试在 javascript 中执行相同操作时,它失败并出现异常:

由于错误 800a8000 无法完成操作

在调用 ShowFont() 的行。

这是我的 html 代码:有什么想法吗?

0 投票
3 回答
825 浏览

c# - 将浮点数组从 c# 传递到用 vc++6 编写的 ocx

我有一个用 VC++6 编写的旧 ocx (spectrograph.ocx)。它包含一个名为 AppendDataX() 的方法,定义如下:

我正在尝试使用这个旧的 ocx 控件编写一个新的 C#.NET win32 应用程序。我使用了以下命令,

生成 AxSPECTROGRAPHLib.dll。我可以将控件(通过新创建的 .dll)导入到我的 IDE (SharpDevelop) 中,在那里我可以像任何其他控件一样将其添加到表单中。到目前为止一切顺利,直到我尝试将 float[] 传递给 ocx 方法 AppendDataX():

这会在编译期间生成以下错误:

我使用了 MSIL 反汇编程序来生成 AxSPECTROGRAPHLib.il,我得到了这个:

我一直在搜索和搜索一个简单的示例,该示例显示从 c# 的 float[] 编组到 vc6++ ocx,但我还没有找到适合我的示例。任何人都可以帮助我朝着正确的方向前进......我觉得我在正确的轨道上,这真的不应该这么难,但我觉得我看了几天后就被困住了.

0 投票
1 回答
540 浏览

.net - 从 .NET Windows 窗体中托管的 OCX 捕获异常/错误

我有一个 .NET Windows 窗体,用于托管较旧的 VB6 OCX 窗体。那是我逃不掉的!至少现在...

我不确定这一段是否有用,但以防万一我会分享这些信息。为了加载此控件,我的 .NET 应用程序提供了一个配置文件,其中包含有关 OCX 控件的信息。然后,我将使用反射加载控件,使用 Activator.CreateInstance 创建一个实例并将此对象转换为 System.Windows.Forms.Control。然后,我将它添加到我的 .NET 表单的 Controls 集合中。这种方法对我有用。

所以,我想要的是在我的 .NET 表单中捕获 OCX 异常和错误,或者以任何方式知道这个 OCX 表单崩溃了。这可能吗?有没有人有类似的经历?顺便说一句,我使用的是 .NET 2.0。

谢谢。

0 投票
1 回答
553 浏览

.net - 创建同一 OCX 的多个实例

我必须加载几个 OCX 库才能访问遗留代码。我正在使用 Activator.CreateInstance 创建实例:

不幸的是Activator.CreateInstance似乎每个 ProgId 只创建一个实例,但是我需要具有不同配置的多个实例。

示例:假设我使用的是允许设置值的 OCX:

我需要一种方法来多次实例化一个 OCX(相同的 ProgId)控件,而不会只获得一个实例的引用。

0 投票
1 回答
1057 浏览

matlab - 在 Matlab 中使用 OCX 库中的命令

我试图在 matlab 中编写一个与旧硬件接口的脚本。串行 I/O 例程是用 BASIC 编写的,并包含在 .ocx 文件中。以前这些是在 VB6 脚本中调用的。

我希望能够从 matlab 中调用 .ocx 文件中的脚本并从那里进行所有后处理。我在 matlab 中研究过 activex 控件,但那些似乎专注于 GUI 和类似的东西。

有没有办法将这些函数导入matlab?还是有必要将函数编译为其他东西?

谢谢你的时间!

0 投票
2 回答
264 浏览

com - 有没有办法在运行时设置类型的 GUID?

如何动态设置类型的 Guid?

愚蠢的问题,但我有一个在多个第三方 COM 对象中完全相同的界面,但每个都有不同的 GUID。

我有一个看起来像这样的 C# 接口。

我希望能够根据用户选择加载的 COM 对象在运行时动态更改 GUID。我无法更改元数据,并且 Type.Guid 没有设置属性。有任何想法吗?

我不能使用 Remit.Emit 因为调用程序集不使用它。我真的被困住了!

0 投票
2 回答
911 浏览

c# - 在 c# csharp 中使用来自 ocx 控件的指针

编辑: 我正在使用 C# 中的 ocx 控件。此控件具有包含数据缓冲区长度和指向该缓冲区的指针的属性。如何在 C# 中访问/获取/使用该数据。我正在使用 Visual Studio 2008。

我在 C# 中使用 .ocx 控件。该 .ocx 有一个属性,其中包含数据缓冲区的 len 和指向数据缓冲区的指针。我如何在 c# 中使用该指针获取数据?我使用 VS C# 2008

0 投票
2 回答
1315 浏览

python - 如何从远程应用服务器调用本地 python 函数?

我编写了一个包含 ActiveX 控件(ocx)的 python 应用程序,以使用 win32com 库通过串行端口打印到爱普生收据打印机。没关系 !!!但我的主应用程序在另一台服务器上。我如何在本地与我的应用程序通信?

0 投票
1 回答
1819 浏览

vb6 - 在干净的 Win XP SP2 安装中使用具有 System.Collections.ArrayList 的 vb6 程序

我用 VB6 编写了一个使用 System.Collections.ArrayList 的程序。该程序在安装了 WinxXP SP2 和 VB6 的 PC 上运行良好。在另一台安装了全新 Win XP SP2 的 PC 上,程序出现运行时错误 429,ActiveX 组件无法创建对象。这是指 System.Collections.ArrayList,通过删除 System.Collections.ArrayList 确认,程序在 PC 上运行良好。如何安装/注册/?System.Collections.ArrayList 到这台 PC 上?