【发布时间】:2012-10-05 02:11:37
【问题描述】:
我可以编写程序 VB 6.0,但我不知道如何在 VB 6.0 中包含文件。 在 c 中是
include "aa.h"
但我真的不知道如何在我的 VB 程序中包含这个“aa.h”。
【问题讨论】:
标签: vb.net file header include
我可以编写程序 VB 6.0,但我不知道如何在 VB 6.0 中包含文件。 在 c 中是
include "aa.h"
但我真的不知道如何在我的 VB 程序中包含这个“aa.h”。
【问题讨论】:
标签: vb.net file header include
评论表明您正在尝试在所有模块之间共享一个变量。只需在 .bas 模块中声明一个公共变量:
Public foo As String
顺便说一下,VB6 与 C 完全不同。
【讨论】:
你没有。 C 中头文件的目的是为您使用的库声明(函数)原型。
如果您的 C 函数可用作 COM 组件 (OCX),那么您可以将 OCX 用作外部组件。
在经典 Visual Basic(最高 6.0)中,如果外部库驻留在 DLL 中,您可以声明对外部库的依赖关系。为此,您必须使用 Visual Basic 的declare 功能。这基本上是 .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...
【讨论】: