不知道怎么才能正常显示源代码,先这样发吧
use winapi::um::wincon::FreeConsole;
2 | use winapi::um::wincon::FreeConsole;
| ^^^^^^ could not find wincon
in um
使用Claude生成的代码
use std::net::TcpListener; use winapi::um::wincon::FreeConsole; use std::net::TcpStream; use std::io::{Read, Write};
fn main() { // 监听端口7891的TCP连接 let listener = TcpListener::bind("127.0.0.1:7891").unwrap();
// 调用FreeConsole关闭控制台窗口
unsafe {
FreeConsole();
}
// 启动web server
for stream in listener.incoming() {
let stream = stream.unwrap();
handle_client(stream);
}
}
fn handle_client(mut stream: TcpStream) { let mut buffer = [0; 1024]; stream.read(&mut buffer).unwrap();
// 返回HTTP响应
let response = "HTTP/1.1 200 OK\r\n\r\nHello, World!";
stream.write(response.as_bytes()).unwrap();
stream.flush().unwrap();
}
======================== Cargo.toml ============= [package] name = "web0" version = "0.1.0" edition = "2021"
See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] winapi = "0.3.9"
评论区
写评论感谢!以前没有注意到这个rs库。
--
👇
Wing0v0: 需要定义feature 建议换windows, 巨硬自己维护的rs库 https://crates.io/crates/windows
需要定义feature 建议换windows, 巨硬自己维护的rs库 https://crates.io/crates/windows
原来是要这样写,winapi定义了很多feature,默认是不导入的。 winapi = {version= "0.3.9",features=["wincon"]}
--
👇
ChenGuoHui: 就是不知道哪里错了, 会报找不到文件,看其他的库,好像也是2,3年前的了。
就是不知道哪里错了, 会报找不到文件,看其他的库,好像也是2,3年前的了。
换个windows-rs,winapi好久不更新了