我知道我可以使用PInvoke来调用memcmp() – Comparing two byte arrays in .NET
但是,我想只比较byte []的部分 – 使用offset,并且没有memcmp(),因为它使用指针.
int CompareBuffers(byte[] buffer1,int offset1,byte[] buffer2,int offset2,int count){ // Somehow call memcmp(&buffer1+offset1,&buffer2+offset2,count)}
我应该使用C/C++li来做到这一点吗?
我应该在IntPtr中使用PInvoke吗?怎么样?
谢谢.
解决方法 C/C++li肯定是最干净的,但是如果你还没有使用它,那么很难将C/C++li添加到你的项目中.Marshal.UnsafeAddrOfPinnedArrayElement(数组,偏移量)怎么样?
总结以上是内存溢出为你收集整理的c# – 如何在byte []的两个部分调用memcmp()(带偏移量)?全部内容,希望文章能够帮你解决c# – 如何在byte []的两个部分调用memcmp()(带偏移量)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)