MSDN cho biết, đối với hàm CDialog.DoModal(), giá trị trả về là -1 nếu hàm không thể tạo hộp thoại. Nó không nói trong trường hợp nó có thể thất bại trong việc tạo hộp thoại.Khi chức năng CDialog.DoModal() thất bại trong việc tạo hộp thoại?
Điều tra nhanh về mã nguồn MFC cho thấy (LPCDLGTEMPLATE) LockResource (hDialogTemplate) trả về NULL, hàm DoModal có thể trả về -1.
Vì sự cố của tôi không thể sao chép ổn định trong thử nghiệm ứng suất của chúng tôi, tôi không thể gỡ lỗi chương trình để tìm nguyên nhân gốc. Có ai ở đây gặp vấn đề tương tự không?
bạn _had_ để sử dụng MFC phải không? – ApprenticeHacker
GetLastError nói gì? –
@IntermediateHacker, chúng ta không biến điều này thành một "API đó hút, tại sao lại sử dụng nó" tranh luận, chúng ta sẽ ở đây cả ngày. –