Windows Related FAQ
 


视窗:




FreeBASIC Windows问题


哪些IDE可用于Windows?

目前,专门为FB开发的三个全功能IDE:FBIde(不更新,避免使用与之捆绑的FBC旧版本)FbEditJellyFishPro.这些IDE需要最少的配置 - 编译器的路径才能工作。
您还可以下载FBIdeFbEdit作为捆绑(Editor + Compiler)安装在一个操作。但编译器的捆绑版本可能已过期。
商业“通用”IDE可以与FreeBASIC一起使用,但可能需要进行广泛的设置。它们适用于多语言编程,因为它们提供统一的用户界面。
有关安装FB JFish Pro,FBIde和FbEdit的说明,可以在这里找到:
- IDE的安装指南

回到顶部

我可以在图形应用程序中摆脱控制台/'DOS'屏幕吗?
是。编译程序时,必须给FreeBASIC正确的命令。
  • 如果您从命令提示符编译,只需将"-s gui"添加到最后,如"fbc myprg.bas -s gui"
  • 如果您在特定IDE中编译,则必须编辑“编译器默认值”。
    • 在Jelly-Fish Pro中,它的“编译器 - >编译器默认值>编译器选项”。在该框中添加“-s gui”(NO QUOTES)。
    • 在FbEdit中,在工具栏右侧的目标下拉列表中选择Windows GUI。

回到顶部

我的GUI程序在运行时不执行任何操作/程序编译,但是在链接器中得到一个权限被拒绝的错误
问题可能与上一个问题有关。如果一个程序尝试打印,并且使用"-s gui"编译,它将冻结,因为没有控制台可用。如果在第一个窗口注册/打开之前发出PRINT,则在屏幕或任务栏中将不显示任何内容。正在运行的程序只能在任务管理器的进程选项卡中看到(并被杀死)。如果在杀死进程之前尝试新的编译,则当编译器尝试修改仍在运行的.exe时,它将给出“Permission denied”错误。
在Windows GUI程序中,不要使用控制台命令。使用MessageBox或打印到日志文件向用户发出任何错误消息。确保用于调试的任何PRINT控制台未在最终版本中编译。

回到顶部

我如何调试我的程序?
FreeBASIC可以使用与GNU GDB兼容的任何调试器。Insight Win32调试器是一个用户友好的GDB包装器。
  • Dev-C++获取洞察力
  • 将文件重命名为Insight.tar.bz2,并将其解压缩到一个空文件夹
  • 使用-g开关编译程序
  • 运行<Your_Insight_Dir >\\ bin \\ usr \\ bin \\ Insight.exe
  • Do File >打开以将您的程序加载到Insight中
  • 从那里你可以观看,设置断点,步骤,检查记忆和注册。检查Insight的帮助

回到顶部

为什么Windows拒绝使用OUT和/或INP运行我的代码?
Windows需要安装驱动程序才能访问硬件端口。使用INP和OUT的FB-Win32程序包括临时安装会话的内置驱动程序。Windows仅允许具有管理员权限的用户运行驱动程序安装。这意味着如果您通常在没有管理员权限的情况下运行Windows会话,则必须使用Windows命令行命令RUNAS在每个会话中首次运行程序,以便Windows允许安装驱动程序。
如果这种行为是不可接受的,您可以使用安装永久性端口驱动程序的PortIO32的外部库。

回到顶部

我收到错误'无法启动blah.exe因为没有找到xxxx.dll'。或类似。什么不见??了?
您正在尝试使用驻留在系统中未安装的dll中的第三方库来运行程序。
FreeBASIC附带了许多第三方库编码所需的标题和封装,但不提供实际的运行时dll文件。
您必须从主页下载并安装这些。在Library中的Links线程subforum中查找提供的库的主页的URL。您需要Win32库的二进制文件。如果你想用libs来开发程序,你也需要文档。
发布编译代码时,提供运行它所需的第三方dll是很好的礼节。

回到顶部

FreeBASIC是否与Windows Vista / 7配合使用?
是。 (给我写)!!!

回到顶部

在哪里可以找到有关编程Windows GUI的教程?
在这个线程在论坛上中看到这个问题的答案
更高级的使用需要经常咨询微软开发者网络的参考。本地安装API参考是可能的,搜索Microsoft的Platform SDK(巨大的下载),并安装文档。

回到顶部

有FB的Windows GUI代码构建器吗?
是的,有一些第三方开发从windows设计师和agrave生成Windows API代码; la Visual Basic:
Jerry Fielden'Ezeegui(免费软件)使用“图形”文本模式界面让您构建代码。
mrhx软件的VISG(GPL)具有更经典的用户界面。
图形资源编辑器不太有帮助可以为资源编译器生成脚本。可以使用与GoRC兼容的任何编辑器生成脚本,作为FbEdit中包含的脚本。图形资源编辑器在设计对话框和菜单方面有很大的帮助,但是它们给您编写使其活动所需的窗口过程的任务。

回到顶部

参考