我可以编写程序 VB 6.0,但我不知道如何在 VB 6.0 中包含文件。在 c 中是
include "aa.h"
但我真的不知道如何在我的 VB 程序中包含这个“aa.h”。
注释表明您正在尝试在所有模块之间共享一个变量。只需在 .bas 模块中声明一个公共变量:
Public foo As String
而且,顺便说一下,VB6与 C完全不同。
你没有。C 中头文件的目的是为您使用的库声明(函数)原型。
如果您的 C 函数可用作 COM 组件 (OCX),那么您可以将 OCX 用作外部组件。
在经典的 Visual Basic(最高 6.0)中,如果这些库驻留在 DLL 中,您可以声明对外部库的依赖关系。为此,您必须使用 Visual Basic 的声明功能。这基本上是 .h 文件中使用的原型的 Visual Basic 变体。您必须手动将要使用的 C 原型从 .h 文件转换为 VB 语法:例如,C 原型BOOL foo(LPCSTR lpString, HWND hWnd)
变为Declare Function foo Lib "a.dll" (ByVal lpString As String, ByVal hwnd As Long) As Long
如果您的 C 功能是静态库 (.lib),那么您不能直接使用此库。相反,您必须从中创建一个 DLL 或 OCX(使用 C),并将上述 VB 功能之一用于外部依赖项。
去
菜单 -> 项目 -> 组件
并从可用列表中Components
选择
或用于添加参考
菜单 -> 项目 -> 参考
并从可用列表中References
选择
并像这样调用/声明它
Dim comp as YourComponent
接近 C 包含头文件的唯一可用解决方案是添加一个包含所有声明和共享变量的模块。
例如:
公共变量 1,变量 2 作为字符串...声明函数 X 别名 Y...