Bất kỳ cơ thể nào có thể cho tôi biết sự khác biệt giữa regsvr32 và RegAsm là gì? Dll của tôi là trong C#, vậy làm thế nào tôi có thể nhập các lớp học để c + +?Sự khác nhau giữa RegAsm.exe và regsvr32 là gì? Làm thế nào để tạo một tập tin tlb bằng cách sử dụng regsvr32?
Trả lời
regsvr32
sẽ tải thư viện và thử gọi số DllRegisterServer()
từ thư viện đó. Nó không quan tâm những gì DllRegisterServer()
thực sự làm - nó chỉ gọi hàm đó và kiểm tra giá trị trả về. Bạn sử dụng nó để đăng ký máy chủ COM trong DLL không được quản lý. Nó không thể tạo tệp .tlb.
regasm
sẽ đăng ký hội đồng .NET được hiển thị COM dưới dạng máy chủ COM. Bạn sử dụng nó cho các hội đồng .NET. Nó có thể tạo ra một tập tin .tlb chỉ cho phép lắp ráp - nó kiểm tra thông tin loại được lưu trữ trong assembly và bao gồm các thực thể COM tiếp xúc vào thư viện kiểu.
Có lẽ điều này sẽ giúp: How to call a managed DLL from native Visual C++ code in Visual Studio.NET or in Visual Studio 2005
Và điều này: http://c-sharpcorner.blogspot.in/2008/02/regasmexe- regsvr32exetlbimpexe-and.html – user2338150
@Aamir: Khi tôi lần đầu tiên đã cố gắng để làm cho một hội đồng COM tiếp xúc và tiêu thụ nó từ một ++ ứng dụng VC và làm cho phân phối ứng dụng này tôi đã có một bộ tương tự của câu hỏi. Sự khác biệt là Stackoverflow.com đã được khởi chạy sau này. – sharptooth
@Aamir: Ha Ha Ha Cảm ơn bạn đã hỗ trợ ur.If posiible we can..Nhưng tôi cần permision ... :-) – Cute