设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1755|回复: 2
打印 上一主题 下一主题

[已经过期] 调用控制台后关闭控制台

[复制链接]

Lv1.梦旅人

梦石
0
星屑
170
在线时间
25 小时
注册时间
2016-6-18
帖子
58
跳转到指定楼层
1
发表于 2019-1-1 16:31:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
RUBY 代码复制
  1. if FileTest.exist?("Resolution.set")
  2.   resolution=load_data("Resolution.set").to_i
  3.   $height=resolution%10000
  4.   $width=resolution/10000
  5. else
  6.   fff=Win32API.new("Resolution-DLL.dll","resolution",nil,"i")
  7.   resolution=fff.call()
  8.   fff=0
  9.   $height=resolution%10000
  10.   $width=resolution/10000
  11.   save_data($height+$width*10000,"Resolution.set")
  12. end

我在调整分辨率的代码前加入了这段代码,以便用户调整为自己想设置的分辨率(因为本来不是想做一个游戏)
在DLL中我加入了调用控制台的指令
[pre lang="C++"]FILE *fp1, *fp2;
        AllocConsole();
        freopen_s(&fp1, "conin$", "r", stdin);    //打开控制台
        freopen_s(&fp2, "conout$", "w", stdout);[/pre]
最后用了 fclose(fp1); 和 fclose(fp2) ;,但是调用完这个DLL,设置好分辨率后,控制台并没有关闭,直到进程结束。所以想问问如何能使DLL调用完后(return一个值以后)就自动关闭控制台?

点评

C++代码没有引用上,忽略[pre lang="C++"]和[/pre]就好  发表于 2019-1-1 16:32
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-25 07:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表