【问题标题】:Foxpro App and removable drives problemFoxpro App 和可移动驱动器问题
【发布时间】:2008-09-11 12:36:25
【问题描述】:

我有一个 foxpro 应用程序,其中包含图标和位图的硬编码路径。这就是foxpro的做法,没有办法绕过它。这工作正常,除了当一个可移动驱动器已被使用但未连接时,当连接时,windows 分配与硬编码路径相同的字母,当打开任何包含此类路径的表单时,出现以下错误消息(来自 WINDOWS,不是狐狸):

Windows-无磁盘 异常处理信息 c0000012 参数.....

请帮忙 纳尔逊马尔莫尔

【问题讨论】:

    标签: foxpro visual-foxpro removable-storage


    【解决方案1】:

    纳尔逊:

    “foxpro就是这样做的,没有办法”?

    从 FoxPro 2.5 到 Visual FoxPro 9,我一直在使用 FOX,并且您永远不会以任何方式强制对路径进行硬编码,您可以使用 SET PATH TO (sYourPath),您可以将图标和位图嵌入到您的EXE / APP文件,因此不需要在外部包含这些资源。

    你说你有一个“Foxpro App”:哪个版本?旧的 MS-DOS FoxPro 或 Visual FoxPro? 如果您使用的是 VFP 8+,则可以使用 SYS(2450, 1):

    Specifies how an application searches for data and resources such as functions, procedures, executable files, and so on. 
    
    You can use SYS(2450) to specify that Visual FoxPro searches within an application for a specific procedure or user-defined function (UDF) before it searches along the SET DEFAULT and SET PATH locations. Setting SYS(2450) can help improve performance for applications that run on a local or wide area network.
    
    
    SYS(2450 [, 0 | 1 ])
    
    
    
    Parameters
    0 
    Search along path and default locations before searching in the application. (Default)
    
    1 
    Search within the application for the specified procedure or UDF before searching the path and default locations.
    

    一种快速的解决方法是通过磁盘管理器为您的 USB 分配另一个字母。

    【讨论】:

      【解决方案2】:

      我同意@PabloG - 自从我使用 FoxPro(Dos 和 Windows)以来已经有十多年了,但即使回到 FPW2.6,您也可以确定您的应用程序从哪里运行,设置绝对或相对搜索路径以及甚至将您的资源直接捆绑到“已编译”(呵呵)exe 中。我们所有的资源都位于 app 文件夹内的特定子文件夹中,数据库文件位于 app 文件夹下的另一个子文件夹中。我记得我们对所有东西都使用了相对路径。

      您能否提供更多有关该问题的信息?

      如果您认为这会有所帮助,我可以尝试挖掘一些我们正在做这种事情的 FPW2.6 代码。 :-)

      【讨论】:

        【解决方案3】:

        这是 VFP8,如果我没有正确地解释自己,我很抱歉。另外我认为“没有办法解决它”可能听起来很糟糕。我的意思是表单中的属性“ICON”。由于我们将每个组件类型分隔在文件夹中(表单、报告、菜单、图标等),如果您尝试使路径相对,下次编辑文件时,foxpro 将包含完整路径。这个问题最近开始出现,我们发现我们的客户开始使用外部 USB 驱动器作为备份手段。

        【讨论】:

        • Nelson:你在 CONFIG.FPW 中尝试过 _COMMAND = SYS(2450, 1) 吗?
        【解决方案4】:

        在我看来,您正在向客户分发表单/报告/标签等。如果您构建一个 EXE,那么您不应该遇到“路径”问题,因为 VFP 会将资源(在本例中为图标)嵌入到 exe 中,并且知道如何在运行时提取它。

        彼得森

        【讨论】:

          【解决方案5】:

          不,我们不会通过应用程序分发表单或任何东西......它是一个 exe。我忘了提到 EXE 是用 KONXIZE 1.0 压缩和混淆的。

          【讨论】:

            【解决方案6】:

            假设你的应用程序可以在运行时确定图标文件的路径,那么在表单的加载事件中,你可以设置图标:

            THIS.Icon=<path to file>
            

            【讨论】:

              【解决方案7】:

              如果其他人遇到此问题,您通常可以在“属性”窗口中为 Icon 属性键入类似这样的内容以强制对其进行评估,这可能会阻止路径自动填充:

              ="icon.ico"

              而不仅仅是 icon.ico

              【讨论】:

                猜你喜欢
                • 2018-08-30
                • 1970-01-01
                • 2011-03-12
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多