【发布时间】:2009-08-12 19:27:19
【问题描述】:
我正在编写一个 Visual Studio 插件来处理 C++ 代码,并认为 COM 互操作让我的速度慢了很多。因此,我想将 COM 对象的 C# 引用传递给一个小的 C++ DLL,让 DLL 执行必要的计算并返回一个字符串。
我会将CodeFunction2 对象传递给 DLL 并获取返回方法信息的 XML 字符串。
虽然欢迎您质疑我是否真的需要这个来提高性能,但如果您在 COM 互操作中为数千种方法调用十几个成员变量,那么在托管代码和非托管代码之间切换似乎会占用太多时间。
如何格式化 C++ DLL 的参数?我一般没有从托管代码调用非托管代码的经验,但我需要回答的主要问题是如何格式化调用。
【问题讨论】:
标签: c# .net c++ visual-studio interop