C# 如何在C中从外部dll函数中marshall LPVOID#

C# 如何在C中从外部dll函数中marshall LPVOID#,c#,dll,marshalling,C#,Dll,Marshalling,我有此dll函数签名: extern BOOL __stdcall ReadTag(LPVOID values) 如何将LPVOID指针映射到C#外部方法?此函数似乎是为了破坏内存而设计的功能,请使用电话询问更好的api或手册。您是否尝试过IntPtrLPVOID应该转换为IntPtr对我来说非常奇怪的是,函数应该接受许多类型:int、short、byte数组,我应该从该方法读取所有内容,因此我无法设置定义的类型!也许这就是为什么汉斯写了这么好的评论。这个问题已经有一段时间了。有人能弄明白这一

我有此dll函数签名:

extern BOOL __stdcall ReadTag(LPVOID values)

如何将LPVOID指针映射到C#外部方法?

此函数似乎是为了破坏内存而设计的功能,请使用电话询问更好的api或手册。您是否尝试过
IntPtr
LPVOID
应该转换为
IntPtr
对我来说非常奇怪的是,函数应该接受许多类型:int、short、byte数组,我应该从该方法读取所有内容,因此我无法设置定义的类型!也许这就是为什么汉斯写了这么好的评论。这个问题已经有一段时间了。有人能弄明白这一点吗?