我在D中编写一个应用程序。它用ldc2编译器编译,使用configurationconfiguration(目标types:可执行文件)。 编译的程序创build一个控制台窗口,我不需要,因为应用程序使用GUI框架。 我需要一种方法来防止创build控制台窗口。
另一个我知道的类似行为的例子是用mingw64-gcc编译C / C ++程序,它有一个-mwindows标志。 我不知道类似的D程序。 配音configuration和ldc编译器标志都没有做我想要的。 有谁知道该怎么办? 即使另一个编译器可以工作,如果它至less做我想要的。
从CMD或PowerShell打开应用程序时,不会打开其他控制台。 只有当我从Windows GUI启动应用程序时才会出现此问题。
dub.json:
为什么在Windows API编程中需要RegisterClass?
MATLAB:改变身高会导致儿童尿失禁转向相应的方向
在WinForms中调整单个控件的大小
我如何使用Python for Linux / Windows编程软件?
{ description (author etc.) "targettype": "executable","platforms": [ "windows" ],"dependencies": { .... },"versions" : [ .... ],"libs" : [ .... ],"dflags": [ "-m32","-static","-release" ] }
编译命令:
dub run --compiler=ldc2.exe
解答 :
"lflags":[ "-subsystem:windows","-entry:mainCRTStartup" ]
如果程序没有从另一个控制台运行,这将删除程序启动时popup的控制台。 它也使通常的d main(void main()等)不需要winmain入口点。 (可以使用,如果你只是离开入口标志)
在Win32 GUI应用程序中使用stdout:如果我没有在参数中redirect到文件,则崩溃
以编程方式在R Console中设置字体和字体大小?
用户界面库的select,创造惊人的Windows桌面应用程序
如何更改button上的光标?
Windows的所有版本的Win32透明控件
你需要添加
"lflags": ["-Subsystem:Windows"]
到你的dub.json文件来告诉ldc创建一个Window UI二进制文件。 要使用的命令行选项是ldc2 -L=-Subsystem:Windows 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。