Skip to content

Windows 相关 FAQ


Windows:

返回目录


FreeBASIC Windows 问题

Windows 下有哪些 IDE 可用?

目前专门为 FB 开发的完整功能 IDE 有三个:FBIde(已停止更新,避免使用捆绑的旧版 FBC)、FbEditWinFBE Editor。这些 IDE 需要最少的配置(如编译器路径)才能工作。

你也可以将 FBIdeFbEdit 作为捆绑包(编辑器 + 编译器)下载,可以一次安装完成。但捆绑的编译器版本可能已经过时。

WinFBE 编辑器(WinFBE_Suite)随附最新版本的 FB 编译器,是一体化解决方案。

商业"通用"IDE 可以与 FreeBASIC 配合使用,但可能需要大量配置。它们适合多语言编程,提供统一的用户界面。

安装 WinFBE、FBIde 和 FbEdit 的说明可在此处找到:

返回顶部

我能否在图形应用程序中去掉控制台/"DOS"窗口?

可以。你需要在编译程序时向 FreeBASIC 提供正确的命令。

  • 如果从命令行编译,只需在末尾添加 "-s gui",例如 "fbc myprg.bas -s gui"
  • 如果在特定 IDE 中编译,则需要编辑"编译器默认值"。

返回顶部

我的 GUI 程序运行后没有任何反应 / 程序编译成功但链接器报"permission denied"错误

该问题可能与上一个问题有关。如果程序尝试 PRINT 但它是用 "-s gui" 编译的,由于没有可用的控制台,程序将冻结。如果在第一个窗口注册/打开之前发出 PRINT,屏幕上或任务栏中将不会显示任何内容。正在运行的程序只能在任务管理器的进程选项卡中看到(并从那里终止)。如果在终止进程之前尝试新的编译,当编译器试图修改仍在运行的 .exe 时,将给出"Permission denied"错误。

在 Windows GUI 程序中不要使用控制台命令。使用 MessageBox 或打印到日志文件来向用户发出任何错误消息。确保用于调试的任何 PRINT 到控制台的语句不要编译进最终版本。

返回顶部

如何调试我的程序?

FreeBASIC 可以使用任何与 GNU GDB 兼容的调试器。Insight Win32 调试器是 GDB 的一个用户友好包装器。

  • Dev-C++ 获取 Insight
  • 将文件重命名为 Insight.tar.bz2,并将其解压到一个空文件夹
  • 使用 -g 开关编译你的程序
  • 运行 <Your_Insight_Dir>\bin\usr\bin\Insight.exe
  • 执行 File>Open 将程序加载到 Insight
  • 从那里你可以监视变量、设置断点、单步执行、检查内存和寄存器。查阅 Insight 的帮助文档

返回顶部

为什么 Windows 拒绝运行我使用 OUT 和/或 INP 的代码?

Windows 需要安装驱动程序才能访问硬件端口。使用 INP 和 OUT 的 FB-Win32 程序包含一个内置驱动程序,会在每次会话中临时安装。Windows 只允许具有管理员权限的用户运行驱动程序安装。这意味着如果你通常以非管理员权限运行 Windows 会话,你必须在每次会话中第一次运行程序时使用 Windows 命令行命令 RUNAS,这样 Windows 才允许安装驱动程序。

如果这种行为不可接受,你可以使用外部库,如 PortIO32,它会安装永久的端口驱动程序。

返回顶部

我收到错误"Cannot start blah.exe because xxxx.dll was not found."或类似提示。缺少什么?

你正在尝试运行一个使用第三方库的程序,而该库对应的 dll 未安装在你的系统中。

FreeBASIC 附带了为许多第三方库编写代码所需的头文件和包装器,但不提供实际的运行时 dll 文件。

你必须从各自的主页下载并安装这些文件。在库子论坛的链接帖中可以找到所提供库的主页 URL。你需要这些库的 Win32 二进制文件。如果你想用这些库开发程序,还需要相应的文档。

在发布编译后的代码时,最好附带运行所需的第三方 dll 文件。

返回顶部

FreeBASIC 能在 Windows Vista/7 上运行吗?

可以。(待补充!!!)

返回顶部

在哪里可以找到 Windows GUI 编程的教程?

请参阅论坛中此帖对这一问题的回答。

更高级的用法需要经常查阅 Microsoft 开发者网络的参考资料。可以在本地安装 API 参考,在 Microsoft 网站搜索 Platform SDK(体积庞大的下载包),仅安装文档部分。

返回顶部

FB 有 Windows GUI 代码构建器吗?

是的,有一些第三方开发成果可以从可视化设计器(类似 Visual Basic)生成 Windows API 代码:

WinFBE Editor(开源),功能完整的可视化设计器,类似于 Visual Basic。

Jerry Fielden 的 Ezeegui(免费软件),使用"图形化"文本模式界面让你构建代码。

mrhx Software 的 VISG(GPL),拥有更经典的用户界面。

帮助有限的还有能够生成资源编译器脚本的图形化资源编辑器。任何能生成与 GoRC 兼容脚本的编辑器都可以使用,例如 FbEdit 中附带的那个。图形化资源编辑器在设计对话框和菜单方面有很大帮助,但它们将编写使这些控件活跃起来所需的窗口过程的工作留给了你。

返回顶部

参见

编译器 FAQ

FB 运行时库 FAQ

返回目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系