【发布时间】:2011-10-08 10:23:46
【问题描述】:
我有一个带有原型的 C 函数, void* VoidPointer(void*); 现在我需要在 C# 中编组它(使用 DllImport)。但我不知道如何在 C# 代码中提及参数。
- 静态公共外部WHAT_RETURN_TYPE VoidPointer(WHAT_PARAMETER_TYPE);
- 如何在 C# 代码中使用正确的参数进行调用(示例使用)
我是 C# 新手,需要尽快解决这个问题(在几次尝试中都遇到了这样的错误,无法从 'int' 转换为 'System.IntPtr') 谢谢。
【问题讨论】:
-
我认为 c# 支持 voidpointers(只使用 void*)
-
IntPtr是void*的托管版本 -
这是一个绝对没有希望的函数签名。如果您对参数和返回值应该代表什么一无所知,那么 IntPtr 是唯一的选择。你将不得不处理后果。其中之一是尝试没有什么意义。
标签: c# void-pointers