vb.net 调用 ocx 控件的问题
我有一个 ocx 控件,使用 C++builder Delphi VC VB6
等程序调用其中的函数,都没有问题,
但是现在要在 vb.net 下调用却始终不能通过
函数说明如下
BOOL GetData(Long FAR* d1 ,
Long FAR* d2 ,
Long FAR* d3 );
在 vb6 中调用方法如下,而且成功,没有任何问题
Dim d1(0) As Long
Dim d2(512) As Long
Dim d3(0) As Long
ActiveX_xxx.GetData(d1(0),d2(0),d3(0))
可是在 vb.net 下却程序意外退出.
据说是因为 vb6 是传值与传址的,而 vb.net 都是传址的,
所以 d2(0) 这样的写法有问题
请问哪位大侠可以解决这个问题.当然是在不改动 ocx 控件的情况下.
相关推荐
OCX 控件包
VB.NET是一种流行的.NET语言,以其易学性和强大的编程能力闻名。文件可能包含如何在VB.NET项目中集成和调用OCX控件的教程和示例。5.
mscomm32.ocx串口控件注册与调用实战:从原理到部署排查指南
在工业自动化和上位机开发领域,串口通信始终是不可或缺的一环。从早期的Visual Basic 6.0到如今的.NET环境,开发者常常会接触到ActiveX控件和COM组件等基础概念。mscomm32.ocx正是微软为简化串口编程而推出的经典通信控件,它封装了底层Win32 API,通过事件驱动模型实现数据的收发。然而,组件运行依赖Windows注册表登记,而非简单的文件拷贝,这导致“组件未注册”成为高频报错。理解COM注册机制、区分32位与64位系统路径差异,是解决此类问题的关键。本文从串口通信的工程实践出
全面掌握VB控件:VB控件教程与详解
Visual Basic(VB)是一种由微软公司开发的编程语言,最初在1991年作为Basic语言的可视化扩展。它以简单易学而广受欢迎,为初学者提供了快速入门的途径,同时也具有足够的扩展性,支持复杂软件的开发。VB的进化包括了多个版本,其中VB6和其后续产品Visual Basic .NET(VB.NET)分别代表了经典Visual Basic和现代.NET框架下的VB。在Visual Basic(VB)中,控件是构成用户界面的基本元素。它们使得开发者能够快速构建具有交互功能的应用程序界面。
VB6.0 开发的ocx应用于Web、C#桌面应用程序 的摸索.
在C#项目中,可以引用OCX控件的COM组件,然后在代码中实例化并调用其方法。这种方式允许旧的VB6.0控件在新的C#应用程序中继续使用,实现了旧代码的重用和维护。**4.
JS调用OCX,一步步教你
首先,确保你已经创建或获取了一个OCX控件。OCX控件是.NET Framework或者VB6等开发环境中创建的,它包含了一些特定的功能接口。


