2011-01-28 18 views
7

Tôi có một máy chủ COM 32 bit (và mã nguồn cho nó) Nguồn tạo ra máy chủ và một nhánh bit 32 bit. (Trình biên dịch MIDL tạo mã lệnh proxy.)Cách tạo một Proxy COM 64 bit

Tôi cũng muốn tạo một proxy 64 bit để các chương trình 64 bit có thể nói chuyện với máy chủ COM 32 bit của tôi.

Làm cách nào để chuyển đổi proxy 32 bit thành proxy 64 bit có thể nói đến quy trình 32 bit? Tôi đoán rằng chỉ cần biên dịch lại với/D: _M_AMD64 là không đủ.

+0

Không,/D không đủ, bạn thực sự phải sử dụng trình biên dịch 64 bit. Thêm cấu hình nền tảng x64 cho dự án PS. –

Trả lời

4

Mã proxy do trình biên dịch MIDL tạo ra sẽ hoạt động. Bạn chỉ cần xây dựng một dll 64 bit từ mã đó.

Đảm bảo loại của bạn được xác định chính xác. Đảm bảo bạn tránh các loại như UINT_PTR sẽ không hoạt động khi người gọi 64 bit gọi máy chủ 32 bit.