视窗:
FreeBASIC Windows问题
哪些IDE可用于Windows?
目前,专门为FB开发的三个全功能IDE:
FBIde(不更新,避免使用与之捆绑的FBC旧版本)
FbEdit和
JellyFishPro.这些IDE需要最少的配置 - 编译器的路径才能工作。
您还可以下载
FBIde和
FbEdit作为捆绑(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中包含的脚本。图形资源编辑器在设计对话框和菜单方面有很大的帮助,但是它们给您编写使其活动所需的窗口过程的任务。
回到顶部
参考