Skip to content

Windows 相关 FAQ ​


Windows:

返回目录


FreeBASIC Windows 问题 ​

Windows 下有哪些 IDE 可用? ​

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

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

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 是开源项目,与微软公司无隶属关系