【问题标题】:Method or data member not found compile issue找不到方法或数据成员编译问题
【发布时间】:2014-08-29 14:20:43
【问题描述】:

我有一个我没有创建但我必须更新的 VB6 项目,当我制作 exe 时出现编译错误:找不到方法或数据成员,它也指向“SCom1.FileReceive”下面的代码。当我查看 Main 窗体时,SCom1 控件是一个 PictureBox。

这段代码已经工作了 5 年,但我不知道为什么 SCom1 是一个图片框,或者为什么我会收到错误,它是一个参考吗? SCom1 对我来说看起来像一个 MSComm 函数?如果有人有任何想法,请告诉我,我只是不知道如何解决这个问题。谢谢

If SCom1.FileReceive = True Then   
WriteToLog (Now() & " FileReceive was true, now false")
    SCom1.FileReceive = False
End If

【问题讨论】:

    标签: vb6 datamember


    【解决方案1】:

    您打开代码的机器没有mscomm32.ocx文件或ocx文件没有正确注册。

    当vb无法引用ocx时,会将相关控件转换为图片框控件。

    你要做的是,关闭项目而不保存。然后打开 system32 文件夹并检查 mscomm32.ocx 文件。如果该文件不存在,那么您必须从互联网下载该文件。在命令提示符下使用 regsvr32 命令注册文件。

    之后,您可以打开 vb6 项目并开始工作。

    ================================================ ==========

    编辑:在 cmets 中包含对答案的更新,这将有助于将来的其他用户... :-)

    如果方法名称对于已知的 ocx 文件(在本例中为 SCom1.FileReceive)看起来不熟悉,则缺少的组件可能是自定义 ocx 文件。

    所以检查工作机器或项目文件夹中是否存在相关名称中的任何ocx文件(本例为SCom.ocx)。

    如果存在该名称的文件,则使用regsvr32注册该文件(如果未注册),然后将其添加到工具箱中,然后将图片框控件替换为相关控件(确保名称相符)。

    【讨论】:

    • 所以 MSComm32.Ocx 不适用于我的项目我需要 MSComm.Ocx 吗?
    • 不完全是。您需要有 mscomm32.ocx 文件。这将适用于您的项目。检查您的 system32 文件夹中是否有 mscomm32.ocx。
    • 我有,运行它的机器只有mscomm32.ocx,我的机器和客户端都没有mscomm.ocx
    • :-) 我说的是 Wat。所以你有ocx文件。现在检查 vb6 中的工具箱是否可以引用该控件。如果它不在工具箱中,您需要从添加控制菜单中添加它
    • 好吧它不在工具箱中,我确实添加了它,我用MSComm组件替换了图片框,保存它,关闭它,重新打开它,尝试创建exe,看起来继续给出同样的错误。我还缺少其他东西、构建功能或其他参考吗?
    猜你喜欢
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    相关资源
    最近更新 更多