首页 > 解决方案 > 如何在 C# 共享库中调用以指针作为参数的函数?

问题描述

我共享了从 C++ 编译的库,并且标头定义了一个方法

extern "C" bool SetIntegerRandom(int* value)

该方法应该设置整数,由指向value随机数的指针表示。

如何在 C# 中使用此方法?
我的方法

[Dllimport("libMylib.so")]
unsafe intern static extern bool SetIntegerRandom(int value);

unsafe public static void Main(string[] args)
{
    int value = new int();
    bool succesful = SetIntegerRandom(value);
}

说:Segmentation fault (core dumped)

标签: c#pointersshared-libraries

解决方案


推荐阅读