2010-09-02 39 views
10

Tôi có một DLL cần vận hành bộ nhớ lớn và phải là x64 để thực hiện điều đó, nhưng ứng dụng gọi là x86 và không thể chuyển thành x64. COM đã được sử dụng để tương tác giữa ứng dụng và dll.Sử dụng dll x64 trong ứng dụng x86

Có thể sử dụng quy trình thay thế cho mục đích đó không?

Tôi biết rằng có thể thực hiện một điều như vậy trong trường hợp ngược lại (chạy thư viện COM x86 trong ứng dụng x64), sẽ có sự khác biệt nào không?

Trả lời

5

Vâng, bạn có thể, và sẽ không có sự khác biệt khi COM xử lý mọi thứ cho bạn.

Ngày 64-bit Windows, một 32-bit máy chủ COM out-of-quá trình có thể giao tiếp với một khách hàng 64-bit, và một 64-bit máy chủ COM out-of-quá trình có thể giao tiếp với ứng dụng khách 32 bit.

http://msdn.microsoft.com/en-us/library/aa384231(VS.85).aspx

+2

+1. Noone quan tâm - cả khách hàng và máy chủ đều sử dụng RPC trong trường hợp này và điều đó khiến họ không liên quan chút nào. – sharptooth

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