本文介绍了如何使用不安全的代码在VB.Net?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道VB.NET相当于下面的C#代码:
不安全 $ { b $ b字节* PSTART =(BYTE *)(无效*)writeableBitmap.BackBuffer; INT NL = writeableBitmap.BackBufferStride; 为(INT R = 0; R< 16; R ++) {为(INT G = 0; G< 16; G ++) { 为(INT b = 0; b< 16; b ++) { INT nX的=(G%4)* 16 + b; INT纽约= R * 4 +(INT)(G / 4); *的(PSTART + NY * NL + nX的* 3 + 0)=(字节)(b *的17); *的(PSTART + NY * NL + nX的* 3 + 1)=(字节)(G * 17); *(PSTART + NY * NL + nX的* 3 + 2)=(字节)(R * 17); } } } }解决方案
的 不可能的,因为vb不支持不安全的代码。的
I would like to know the VB.NET equivalent of the following C# code:
unsafe { byte* pStart = (byte*)(void*)writeableBitmap.BackBuffer; int nL = writeableBitmap.BackBufferStride; for (int r = 0; r < 16; r++) { for (int g = 0; g < 16; g++) { for (int b = 0; b < 16; b++) { int nX = (g % 4) * 16 + b; int nY = r*4 + (int)(g/4); *(pStart + nY*nL + nX*3 + 0) = (byte)(b * 17); *(pStart + nY*nL + nX*3 + 1) = (byte)(g * 17); *(pStart + nY*nL + nX*3 + 2) = (byte)(r * 17); } } } }解决方案
Not possible, since vb does not support unsafe code.
更多推荐
如何使用不安全的代码在VB.Net?
发布评论