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

Tạo phiên bản thứ hai của ứng dụng Qt5 chuyển đối số dòng lệnh sang phiên bản đầu tiên

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 13:13:06 26 4
mua khóa gpt4 Nike

Tôi đang tạo một ứng dụng Qt 5 để đọc các tệp thuộc một loại cụ thể và tôi muốn giới hạn nó ở một phiên bản. Tôi muốn chuyển các tham số dòng lệnh từ phiên bản thứ hai sang phiên bản đầu tiên để nó mở tệp khi người dùng bấm đúp vào nó.

Hầu hết thông tin tôi tìm thấy chỉ đơn giản là vô hiệu hóa việc chạy phiên bản thứ hai mà không truyền dữ liệu đi khắp nơi. tôi đã tìm thấy nó Máy chủ QLocal Nhưng có vẻ như nó không bị hỏng khi ứng dụng gặp sự cố trên GNU/Linux, tôi cũng tìm thấy boost::interprocess::message_queue Nhưng có vẻ như tôi sẽ phải có một chủ đề riêng để đọc nó. Đây là thứ gần nhất tôi tìm thấy:https://github.com/itay-grudev/SingleApplication/Nó cung cấp tín hiệu mà tôi có thể nghe thấy, nhưng tiếc là không có tùy chọn nào để chuyển dòng lệnh.

Giải pháp tốt nhất là gì? Hệ điều hành tôi quan tâm là GNU/Linux, Mac, Windows và tốt nhất là Android.

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

Một phương pháp khác là tạo và liên kết một ổ cắm miền unix bằng cách sử dụng tên ổ cắm được xác định trước hoặc ổ cắm TCP cục bộ (trên các nền tảng không hỗ trợ ổ cắm unix). Bind chỉ thành công trong phiên bản đầu tiên của ứng dụng. Khi ứng dụng chấm dứt vì bất kỳ lý do gì, hệ điều hành sẽ hủy liên kết với ổ cắm. khi ràng buộc() Khi lỗi, điều đó có nghĩa là một phiên bản khác của ứng dụng đang chạy. Trường hợp thứ hai có thể kết nối() và sử dụng ổ cắm này để chuyển các đối số dòng lệnh của nó sang phiên bản đầu tiên.

Về c++ - tạo phiên bản thứ hai của ứng dụng Qt5 chuyển đối số dòng lệnh sang phiên bản đầu tiên, 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/38779917/

26 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