将C#中的stringbuilder或byte []传递给具有异常访问冲突的非托管API现金

时间:2018-07-18 12:53:33

标签: c#

我有一个非托管API,其签名是:

p1 = Runtime.getRuntime().exec(new String[]{"cmd", "/c", "netsh"});

其中Filename是要导入的文件的名称,完整路径和文件名。

所以我在C#代码中使用以下API:

netsh

在这一点上,它崩溃,从而显示错误访问冲突读取位置错误。我什至试图用byte []代替stringbuilder,但这没用。

我已经在这样的单独API.cs文件中声明了此API:

p1 = Runtime.getRuntime().exec("netsh");

任何想法可能是什么问题?我应该用其他东西代替StringBuilder还是byte []。

0 个答案:

没有答案