2011-06-23 34 views
6

Tôi đang cố chuyển đổi mscorlib.tlb. Thường được sử dụng trong C++ như sau:Làm cách nào để chuyển đổi tệp .tlb thành tiêu đề và tệp triển khai?

#import "mscorlib.tlb" raw_interfaces_only    \ 
    high_property_prefixes("_get","_put","_putref")  \ 
    rename("ReportEvent", "InteropServices_ReportEvent") 

Làm cách nào để chuyển đổi nó thành tiêu đề và tệp triển khai?

Tôi đã có thể sử dụng Visual Studio để biên dịch tệp cpp giả có chứa các dòng ở trên và nó tạo tệp .tlh. Không nên cũng có các tệp triển khai?

+0

Up phiếu - nói với tôi cách loại bỏ các cảnh báo cho ReportEvent. – Eli

Trả lời

6

Bạn có thể chia nhỏ việc triển khai và định nghĩa bằng cách sử dụng tham số "no_implementation" và "implementation_only" để #import. Các tệp này tạo tệp .tlh (loại thư viện tiêu đề) và .tli (loại thư viện triển khai).

tôi thường đặt sau đây vào một tập tin tiêu đề (như stdafx.h):

#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" no_implementation 

Và sau đây vào một tập tin cpp (như stdafx.cpp):

#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" implementation_only 
Các vấn đề liên quan