查看: 2186|回复: 2

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

[复制链接]
梦石
0
星屑
170
在线时间
25 小时
注册时间
2016-6-18
回帖
47
发表于 2019-1-1 16:31:40 | 显示全部楼层 |阅读模式

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

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

×
[pre lang="ruby"]if FileTest.exist?("Resolution.set")
  resolution=load_data("Resolution.set").to_i
  $height=resolution%10000
  $width=resolution/10000
else
  fff=Win32API.new("Resolution-DLL.dll","resolution",nil,"i")
  resolution=fff.call()
  fff=0
  $height=resolution%10000
  $width=resolution/10000
  save_data($height+$width*10000,"Resolution.set")
end
[/pre]
我在调整分辨率的代码前加入了这段代码,以便用户调整为自己想设置的分辨率(因为本来不是想做一个游戏)
在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
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部