【发布时间】:2011-04-29 11:17:12
【问题描述】:
我目前有一个想在 .NET (C#) 中使用的 C 函数。
我可以看到两种实现方式:
在 VC++.NET 上使用 /clr 编译它(我认为这是可能的),实现了调用 C 代码的“外观”托管方法。
将 C 代码编译为 DLL,然后进行 API 调用。
你觉得什么最好?第一个怎么做?
更新
根据要求,这是我需要从托管代码调用的(唯一)函数:
int new_game(double* params1, double* params2);
再问一个问题(虽然更难)
我有一个表单的功能
int my_hard_to_interop_function(double** input, double **output, int width);
输入和输出都是二维双精度数组。它们的宽度由width 给出,它们的高度由函数已知。我应该从我的 C# 应用程序中调用这个 C 方法。
【问题讨论】:
标签: c# c++-cli interop pinvoke