2011-12-15 25 views
5

Macro VB6 của tôi (COM) đã được gọi thành công vào mã được quản lý của tôi, lược khai có thể nhìn thấy COM. COM của tôi có thể nhìn thấy stub đã thành công bắt đầu quá trình WPF của tôi (.exe). "Cuộc sống là tốt". Bây giờ, tôi cần phải truy cập một phương thức trong tiến trình WPF của tôi và truyền vào một số tham số.Tôi đã bắt đầu một quy trình, làm cách nào để gọi một phương thức trong quá trình đó

Tôi biết rằng tôi có thể bắt đầu quy trình WPF của mình với các tham số, nhưng macro VB6 của tôi thỉnh thoảng sẽ gọi hàm COM có thể nhìn thấy của tôi với các tham số mới và tôi cần chuyển nó vào tiến trình đang chạy.

Tôi đã nghĩ đến việc dừng/khởi động lại quy trình của mình với các thông số mới, nhưng điều đó có vẻ hơi khắc nghiệt.

Làm cách nào để truy cập một phương pháp với quy trình đang chạy?

+0

bản sao có thể có của [Tạo ra quy trình COM trong C# /. Net?] (Http://stackoverflow.com/questions/446417/create-out-of-process-com-in-c-net) –

Trả lời

1

Từ quan điểm của hệ điều hành, quy trình không có phương pháp. Vì vậy, cách duy nhất để giao tiếp giữa các quá trình là sử dụng một số loại giao tiếp liên ngành. Trong C#, bạn có thể sử dụng kênh IPC Remoting hoặc WCF. Hãy xem here.

+0

Xin lỗi vì sự chậm trễ, tôi phải lùi lại và học cách làm điều đó. Yup, hoạt động rất tốt. Cám ơn đã chỉ tôi hướng đi đúng. – JimBoone

1

Bạn có thể lưu trữ dịch vụ WCF bên trong ứng dụng WFP của mình. Sau đó bạn có thể có mã COM của bạn gọi dịch vụ.

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