VBCDeclFix 外接程序允许您在VB6中使用Cdecl函数。 如果您曾经尝试使用TLB中声明的CDECL函数,那么您将知道无法进行调试(在IDE中)。 该项目只是崩溃了,甚至没有启动,尽管编译为本机代码的工作没有任何问题。 当使用CDecl关键字时,会发生类似的问题-VB6始终生成错误为0x31的代码( Bad Dll调用约定),因此您既不能使用IDE也不可以编译可执行文件。 此加载项解决了此问题,您可以在IDE中调试代码并将代码编译为可执行文件。 此外,此外接程序还增加了将CDecl关键字用于用户功能的功能。 什么是车祸? 当VBA6编译代码时,它将为每个外部函数调用 : 此方法返回结构,其中callconv成员包含外部函数的调用约定。 然后,VBA6在其自己的结构中使用此信息,这些结构描述了项目中的功能。 在生成P代码期间,运行时将提取此信息,以将指定的函数与相应的P代码