在 /MD 和 /MT 运行时库之间进行封送

Marshalling Between /MD and /MT Runtime Libraries

本文关键字:之间 运行时 MD MT      更新时间:2023-10-16

我有第三方库,分别编译为/MTd/MT。这些无法更改。我正在使用MT dll来消费它们。

我怎样才能跨越边界进入 dll 土地/MD以满足/CLI的要求,并有希望从 C# 调用这些第三方库?

相当简单:COM 样式。也就是说,不要假设您可以传递C++类型(因为C++库不同),而是使用本机COM机制(例如BSTR/_bstr_t)传递所有数据。