`
kiki1120
  • 浏览: 314498 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

VBS调用VB的DLL,报错“无效的过程调用或参数”

    博客分类:
  • QTP
 
阅读更多

VBScript在调用VB编译的DLL里的一个方法时,总是报错“无效的过程调用或参数”,而在VB中按同样方法调用时一点问题也没有,很是奇怪,VBS调用该类另一个方法却能成功,对比了两个方法,发现参数定义不同。

 

出错的方法参数定义类似这样ByVal SheetName As String,对参数指定了数据类型,而调用成功的方法没有指定数据类型,可能这就是原因所在,因为VBS里的变量都是同一种数据类型,所以传参的时候由于类型不一致而报错。

 

解决方法有两种:

1、对方法的参数不指定数据类型

2、对方法的参数指定为Object类型

分享到:
评论

相关推荐

    VBS调用API必须使用的dll_dynwrap

    "VBS调用API必须使用的dll_dynwrap"这个主题就是关于如何在VBS中通过动态链接库(DLL)来调用API函数,特别是使用dynwrap.dll这个工具。 首先,`dynwrap.dll`是一个动态链接库,它的主要作用是作为一个桥梁,让VBS...

    万能的vbs-创建窗体调用标准DLL(vb6万岁)

    vbs显示窗体(显示控件,调用标准DLL还要大家再去扩展) 用一个方法可以直接让PY显示任意控件,VBS也可以做界面 VBS就可以当软件用了,支持API调用(Findwindow),支持加载控件,他本身就支持调用对象creatobject,那...

    \vb2005制作COM类库完成记录剪贴板功能并使用vbs调用显示剪贴板内容

    在VB2005中,我们可以创建一个ActiveX控件或DLL来实现COM组件。这个特定项目的目标是创建一个剪贴板管理的COM组件,能够记录剪贴板的活动。 要创建这样的COM类库,你需要遵循以下步骤: 1. 打开VB2005,创建一个新...

    vb调用lua脚本案例,带mdlLua.bas模块

    标题中的“vb调用lua脚本案例,带mdlLua.bas模块”表明这是一个关于使用Visual Basic(VB)编程语言调用Lua脚本的实际应用实例。在这个案例中,开发者提供了一个名为`mdlLua.bas`的模块,这个模块是将Lua的原始C语言...

    AutoItX(可用于vbs调用的控件)

    VB, VBScript, Delphi, C, C++, Kixtart, and most other languages that support the use of DLLs. As AutoItX provides a subset of the features of AutoIt v3 you should read the help file for AutoIt v3 ...

    VBS加载webview2控件代替ie的webbrowser(Edge-Chromium谷歌内核)

    VBS加载微软网页控件webview2(Edge-Chromium谷歌内核) 代替了ie的webbrowser控件,效果类似: set IE = CreateObject("InternetExplorer.Application") IE.Visible = true IE.Navigate "https://www.baidu.com/"

    VBScript调用系统API源码

    总结,VBScript调用系统API涉及的知识点包括VBScript语言基础、API函数的理解、DLL的创建和使用、动态链接库的编译过程、VBScript中调用DLL的语法以及错误处理和安全性。通过这个压缩包中的文件,开发者可以学习到...

    APITest--动态调用dll及VBS脚本

    1,动态调用dll(主要用于API等的测试):不必事先在主程序中声明dll中的函数并编译,程序实时动态调用。 2,动态调用VBS脚本及VBS编辑:动态调用VBS(VBScript)脚本,灵活方便;格式化VBS编辑功能,美观实用。

    让 VB VBS Javascript php等任何脚步语言使用Windows API

    例如,如果你想要使用Windows API的`CreateProcess`函数来启动一个新的进程,你将在VB中调用已声明的函数,在VBS或JavaScript中通过包装器函数,在PHP中通过C风格的指针调用。 4. **处理API返回值**:Windows API...

    在vb.net中调用Surfer

    在VB.NET中调用Surfer是一项常见的任务,特别是在地理信息系统(GIS)开发或者地图制图应用中。Surfer是一款强大的网格分析和三维表面绘制软件,它提供了丰富的地图制作和数据分析功能。下面我们将详细探讨如何在VB...

    VB驱动级内存读写,不用DLL,直接加载*.sys文件

    标题中的“VB驱动级内存读写,不用DLL,直接加载*.sys文件”表明这是一个使用Visual Basic(VB)编程语言实现的项目,它涉及到在没有使用动态链接库(DLL)的情况下,通过加载系统驱动(*.sys文件)来实现对内存的低...

    VB中注销, 重启和关闭计算机

    在Visual Basic(简称VB)编程环境中,开发者可以通过调用特定的API函数实现对操作系统进行注销、重启或关闭的功能。这对于自动化脚本或者需要控制计算机状态的应用程序来说是非常实用的功能。下面将详细介绍如何在...

    VBS学习资料

    1. **基础语法**:VBS使用类似的VB语法,包括变量声明(Dim、Const)、数据类型(String、Integer、Date等)、流程控制(If...Then...Else、For...Next、Do...Loop等)以及函数和过程的使用。 2. **对象模型**:VBS...

    简单更改桌面背景vb源程序

    VB本身并不直接支持更改桌面背景,但我们可以通过调用Windows API函数来实现这一功能。常见的API函数有`SystemParametersInfo`,它允许我们修改系统参数,包括桌面背景。 2. `SystemParametersInfo` 函数: 这个...

    音量控制 VBVB

    以上代码展示了如何在VB中设置音量的基本过程,其中`SetVolume`函数接收一个0-65535之间的音量值,转换为左右声道后调用`waveOutSetVolume`函数进行设置。 通过理解和运用上述知识点,开发者可以创建一个简单但功能...

    QTP:VBS基础教程

    VBS是VB的一个抽象子集,它无需编译即可直接由Windows系统的宿主(Host)解释执行源代码,因此具有高效、易学的特点。尽管VBS不具备一些高级语言的全部功能,但它可以处理大部分常见的编程任务,特别适合简化日常的...

    VB 蓝屏代码 (邪恶)

    如果这些调用参数错误或使用不当,也可能导致蓝屏。例如,`kernel32.dll`库中的某些函数,如`VirtualAlloc`、`WriteProcessMemory`等,如果不按规范使用,可能触发系统崩溃。 3. **驱动程序交互**:VB可以通过`...

    vb获取句柄

    在VB中,调用API函数需要声明函数并传递参数。例如,我们需要使用`FindWindow`或`FindWindowEx` API函数来获取窗口句柄,以及`GetCursorPos` API函数来获取鼠标当前位置。 首先,我们需要导入`User32.dll`库,因为...

Global site tag (gtag.js) - Google Analytics