2010-02-23 34 views
5

Tôi đang cố gắng viết một ActiveX khá đơn giản bằng cách sử dụng mã C++. Vấn đề là phát hành nhị phân có phụ thuộc tại MFC90.DLL và MSVCR90.DLL mà không apear tại Debug. Làm thế nào để tấn công này ??Sự khác biệt phụ thuộc giữa Phát hành & Gỡ lỗi

+0

Câu hỏi của bạn là bạn muốn có thể gỡ lỗi trong bản phát hành của các dll MFC hoặc là câu hỏi của bạn một cái gì đó khác? –

+0

Một khả năng khác - bạn có muốn phát hành một bản dựng lỗi của mã của bạn không, nhưng điều biến thể DLL là một vấn đề? – Steve314

+0

Tôi nghĩ rằng anh ấy muốn liên kết tĩnh, để tránh các vấn đề phân phối vì nó là một ActiveX. – Roel

Trả lời

1

Xây dựng gỡ lỗi vẫn có thể sử dụng bản phát hành DLL/libs, nó chỉ có nghĩa là bạn không thể bước vào mã cho những phần đó khi gỡ lỗi.

Hoàn toàn bình thường, trừ khi tôi hiểu nhầm câu hỏi?

3

Bạn có thể thử liên kết tĩnh MFC và thư viện thời gian chạy C++, có thể là mong muốn bởi vì sau đó bạn sẽ không phải hy vọng người dùng có cài đặt lại thời gian chạy VC++.

Hoặc bạn có thể cài đặt các phân phối lại VC++ sẽ cài đặt các thư viện được chia sẻ đó.

Tôi tin bạn cũng có thể bao gồm những tệp DLL bị thiếu trong tệp CAB của bạn (giả sử bạn đang cài đặt tệp này dưới dạng tải xuống qua trình duyệt web), nhưng bạn cũng có thể thử liên kết tĩnh nếu bạn định làm điều đó .

Các vấn đề liên quan