Tôi có dự án studio trực quan 2010, sử dụng lib tĩnh và động (.lib
và .dll
), dự án được biên soạn và xây dựng thành công dưới dạng .exe
cả trong chế độ phát hành và gỡ lỗi, mã là c và C++.Làm thế nào để xây dựng một giải pháp phòng thu trực quan 2010 thành một dll độc lập?
Cách thích hợp để biên dịch và gói tất cả giải pháp cho một tệp độc lập .dll
là gì.
Tôi muốn có một tệp dll, tôi sẽ có thể tải nó trong c, C++, C# dự án khác một cách an toàn.
trong trường hợp của tôi, tôi muốn tải nó trong teraterm và trong ứng dụng C# tự phát triển đơn giản khác.
Giải pháp không thể biên dịch thành một dll riêng lẻ. Mỗi dự án trong một giải pháp được xây dựng cho một mục tiêu xây dựng cụ thể, cho dù đó là một dll, exe, hoặc cái gì khác. Để chỉ có một dll, bạn chỉ nên có một dự án trong giải pháp của mình. Những gì bạn có thể muốn là có một dự án biên dịch thành một dll (vì vậy nó có thể được nạp trong một ứng dụng khác) và một dự án khác tham chiếu đến một dự án khác và biên dịch thành một exe. – nicholas
Xem thêm: http://stackoverflow.com/questions/2016722/one-dll-multiple-projects – nicholas
Tôi không thể quyết định câu hỏi này là hời hợt hay vô cùng sâu sắc. Có lẽ có một cái gì đó tôi đang mất tích vì tôi không quen thuộc với teraterm hoặc thực sự là lý do đằng sau gói một thực thi vào một DLL - thực thi và DLL phục vụ các mục đích khác nhau. Điều đó nói rằng, bạn có toàn quyền kiểm soát tất cả các DLL tham gia vào dự án không? Các tệp DLL được liên kết một cách rõ ràng (thông qua các tệp lib) hay chúng được gọi với 'LoadLibrary'? Để tạo một DLL đơn, bạn cần phải chuyển đổi chúng để sử dụng liên kết tĩnh. – paddy