我有第三方库,分别编译为/MTd
和/MT
。这些无法更改。我正在使用MT
dll来消费它们。
我怎样才能跨越边界进入 dll 土地/MD
以满足/CLI
的要求,并有希望从 C# 调用这些第三方库?
相当简单:COM 样式。也就是说,不要假设您可以传递C++类型(因为C++库不同),而是使用本机COM机制(例如BSTR
/_bstr_t
)传递所有数据。