c# - 如何在 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)
。
解决方案
推荐阅读
- flutter - 如何在flutter应用中实现类似“HTML的选框”的效果
- sql - 按多个列条件删除重复项
- vapid - 如何使用乏味的推送通知发送试运行通知
- python - 可以使用 xpath 获取特定表
- symfony - 防止 EntityManager 为一个实体而不是另一个实体
- python - 用于移动文件的 Python 脚本在 1486 个文件处停止
- php - 除法余数返回 2 零
- microservices - 将单体应用拆分为微服务时如何定义 API 网关 URL
- react-native - 在 react-native 中更新 redux 状态后重新渲染屏幕
- java - 在完成未来成功后显示通知