2009-06-29 3 views
5

Câu hỏi này là theo dõi trên answer theo số Paul Alexander đến câu hỏi "Should interop assemblies be signed?".Làm thế nào để tạo các proxy interop COM vào mã nguồn C#?

Tùy thuộc vào mức độ phức tạp của hội đồng Interop của bạn - bạn có thể tạo mã proxy thành tệp .CS/.VB riêng biệt và biên dịch trực tiếp vào hội đồng của bạn. Sau đó, bạn sẽ không phải lo lắng về các vấn đề tên mạnh.

Làm cách nào để tạo mã proxy interop cho thư viện COM vào mã nguồn C#?

Tôi đoán nó có thể được thực hiện với tlbimp và sau đó trích xuất nguồn với Reflector. Có ai làm điều này hay là có một cách đơn giản hơn?

Trả lời

6

Hãy xem bài viết MSDN sau đây: (. Nói về cách tạo Interop Assembly của bạn bằng tay)

Một khi bạn đã có những Interop Assembly, sử dụng một công cụ như Reflector để tháo rời và tạo nguồn C# thô. Reflector.FileDisassembler làm cho điều này thực sự dễ dàng.

Bây giờ bạn có thể bao gồm các nguồn C#/VB được tạo trực tiếp vào hội đồng của bạn.

3

Tôi không biết cách đơn giản hơn và trích xuất mô tả giao diện qua Reflector. Tuy nhiên trong VS 2010, Microsoft sẽ thực hiện việc này cho bạn automatically.