cuốn sách gpt4 ai đã làm

Làm cách nào để #define chuỗi mã hóa cứng khi sử dụng tiền tố L (trình biên dịch Visual C++)?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 08:23:14 27 4
mua khóa gpt4 Nike

Cách #define đường dẫn L"C:\Windows\System32\taskmgr.exe" để xử lý ký tự rộng

#define TASK_MGR "C:\\Windows\\System32\\taskmgr.exe"

KillProcess(TASK_MGR); //điều này hoạt động

HINSTANCE hồi sinh = ShellExecute(NULL, L"open", L"C:\\Windows\\System32\\taskmgr.exe", NULL, NULL, SW_MINIMIZE);

câu trả lời hay nhất

Bạn cần sử dụng nhiều macro. May mắn thay, tiêu đề Windows đã xác định macro như vậy, có thể mở rộng chuỗi ký tự nếu cần thiết CHỮ(), vì vậy không có lý do chính đáng để tự viết nó.

Mã dưới đây hoạt động tốt:

#define TASK_MGR "C:\\Windows\\System32\\taskmgr.exe"

KillProcess(TASK_MGR); // Không chắc KillProcess là gì hoặc tại sao nó lại bị thu hẹp
// chuỗi, bất kể Unicode có được xác định hay không...
// Hàm Win32 có tên là TerminateProcess.

HINSTANCE hồi sinh = ShellExecute(NULL, L"open", TEXT(TASK_MGR), NULL, NULL,
SW_MINIMIZE);

... à, ngoại trừ việc bạn đã mã hóa cứng đường dẫn đến trình quản lý tác vụ và nó sẽ không được tìm thấy ở vị trí đó trên tất cả các máy (như của tôi). Nhưng tôi tin rằng đây chỉ là mục đích ví dụ và bạn đã biết đủ để không mã hóa đường dẫn.

Làm cách nào để #define chuỗi mã hóa cứng khi sử dụng tiền tố L (trình biên dịch Visual C++)? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/9697096/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress