在/ MD和/ MT运行时库之间编组

时间:2014-01-06 05:18:42

标签: c# c++ visual-studio-2010 dll

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

如何跨越/MD dll的边界以满足/CLI的要求,并希望从C#调用这些第三方库?

1 个答案:

答案 0 :(得分:1)

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