< 返回版块

ChenGuoHui 发表于 2023-05-23 21:56

Tags:use winapi

不知道怎么才能正常显示源代码,先这样发吧

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"

评论区

写评论
作者 ChenGuoHui 2023-05-24 11:38

感谢!以前没有注意到这个rs库。

--
👇
Wing0v0: 需要定义feature 建议换windows, 巨硬自己维护的rs库 https://crates.io/crates/windows

Wing0v0 2023-05-24 09:57

需要定义feature 建议换windows, 巨硬自己维护的rs库 https://crates.io/crates/windows

作者 ChenGuoHui 2023-05-24 09:52

原来是要这样写,winapi定义了很多feature,默认是不导入的。 winapi = {version= "0.3.9",features=["wincon"]}

--
👇
ChenGuoHui: 就是不知道哪里错了, 会报找不到文件,看其他的库,好像也是2,3年前的了。

作者 ChenGuoHui 2023-05-24 09:03

就是不知道哪里错了, 会报找不到文件,看其他的库,好像也是2,3年前的了。

廴壬吉 2023-05-24 08:21

换个windows-rs,winapi好久不更新了

1 共 5 条评论, 1 页