C# 将字符串[]转换为C中的双指针# 我试图把 String []/COD>作为代码>字节*> /代码>从C++到C++。我必须说,作为一个免责声明,我从来没有真正的工作与C++或指针之前。所以我可能会弄错一些事情。我用如下代码编码并固定每个字符串: var strings=新字符串[]{“某个字符串”、“另一个字符串”}; var handles=newgchandle[string.Length]; 变量指针=新字节*[string.Length]; for(int index=0;index

C# 将字符串[]转换为C中的双指针# 我试图把 String []/COD>作为代码>字节*> /代码>从C++到C++。我必须说,作为一个免责声明,我从来没有真正的工作与C++或指针之前。所以我可能会弄错一些事情。我用如下代码编码并固定每个字符串: var strings=新字符串[]{“某个字符串”、“另一个字符串”}; var handles=newgchandle[string.Length]; 变量指针=新字节*[string.Length]; for(int index=0;index,c#,pointers,C#,Pointers,我目前遇到的问题是,我无法锁定包含所有指针的数组。我试着用 GCHandle.Alloc(指针,GCHandleType.pinted); 它抛出一个异常并 已修复(字节**指针=&指针[0]) 无法工作,因为数组在fixed块外未固定。所以我想我可以做点像这样的事 byte**pointer=(byte**)this.pointers[0] 获取导致异常的指针,因为我正在尝试读取/写入受保护的内存 我目前还不确定这是否有可能实现,或者我的方法是错误的。有人有想法吗,或者有类似的情况吗 谢

我目前遇到的问题是,我无法锁定包含所有指针的数组。我试着用

GCHandle.Alloc(指针,GCHandleType.pinted);
它抛出一个异常并

已修复(字节**指针=&指针[0])
无法工作,因为数组在
fixed
块外未固定。所以我想我可以做点像这样的事

byte**pointer=(byte**)this.pointers[0]
获取导致异常的指针,因为我正在尝试读取/写入受保护的内存

我目前还不确定这是否有可能实现,或者我的方法是错误的。有人有想法吗,或者有类似的情况吗


谢谢你的帮助

这回答了你的问题吗?如果目标语言是C++,则标题应该反映这一点。技术上C++不是超级集合,C,大多数C都将在C++中运行。