【问题标题】:how to include a header file in VB如何在VB中包含头文件
【发布时间】:2012-10-05 02:11:37
【问题描述】:

我可以编写程序 VB 6.0,但我不知道如何在 VB 6.0 中包含文件。 在 c 中是

include "aa.h"

但我真的不知道如何在我的 VB 程序中包含这个“aa.h”。

【问题讨论】:

标签: vb.net file header include


【解决方案1】:

评论表明您正在尝试在所有模块之间共享一个变量。只需在 .bas 模块中声明一个公共变量:

Public foo As String 

顺便说一下,VB6 与 C 完全不同

【讨论】:

  • @Angela 如果我的帖子回答了您的问题,您可以通过勾选帖子左侧的大勾号来“接受”答案。勾号将变为绿色。
【解决方案2】:

你没有。 C 中头文件的目的是为您使用的库声明(函数)原型。

  1. 如果您的 C 函数可用作 COM 组件 (OCX),那么您可以将 OCX 用作外部组件。

  2. 在经典 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

  3. 如果您的 C 功能是静态库 (.lib),则不能直接使用此库。相反,您必须从中创建一个 DLL 或 OCX(使用 C),并将上述 VB 功能之一用于外部依赖项。

【讨论】:

  • 我使用 aa.h 文件的目的是共享所有公共变量。这些变量被所有模块(*.bas)共享。
  • 如果我想在模块之间共享变量(*.bas)我该怎么办?
【解决方案3】:

转到

菜单 -> 项目 -> 组件

并从Components 可用列表中选择

或用于添加参考

菜单 -> 项目 -> 参考

并从References 可用列表中选择

并像这样调用/声明它

Dim comp as YourComponent

【讨论】:

  • 对不起,我不明白。我只想分享所有模块的所有公共变量(*.bas)。谢谢!
【解决方案4】:

接近 C 包含头文件的唯一可用解决方案是添加一个包含所有声明和共享变量的模块。

例如:

公共变量1,变量2作为字符串... 声明函数 X 别名 Y...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    相关资源
    最近更新 更多