如何使用不安全的代码在VB.Net?

编程入门 行业动态 更新时间:2024-10-25 18:34:26
本文介绍了如何使用不安全的代码在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?

本文发布于:2023-11-15 06:31:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1591984.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何使用   不安全   代码   Net   VB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!