unsafe相关内容
我可以在任何一种有意义的方式使用 BOOL * 。我将如何转换 BOOL * 到字节例如,或者存储 BOOL * 在一个字节 我的目标是管理我的项目我的记忆中,具体细节并不重要,只是一些ID喜欢做的事。现在,我想是能够存储我自己的变量,我碰巧需要存储一个布尔值。我如何使用不安全和字节* ,保存这个布尔值,并利用我的空间最好?理想的情况下,以4位存储字节。 解决方案 在C#中,你一般不会使
..
我有这样的code, 复制/粘贴在一个新的winform应用程序,如果你运行它这个会写你的桌面上的文件: test123abcd.png 私人小组Form1_Load的(发件人为System.Object的,电子作为System.EventArgs)把手MyBase.Load 昏暗SquareSize = 5 昏暗的gridx = 2500 昏暗GridY = 2500
..
所以我反射-ING一些框架2.0 code和具有以下解构结束 固定(void *的voidRef3 =((无效*)及_someMember)) { ... } 这不会编译由于“ fixed语句赋值的右侧可能不是一个施法前pression ” 据我所知,反射器只能近似,一般我可以看到一个清晰的路径,但是这是我经历过的外面了一下。 问:什么是反射器试图给我描述 更新: 我也看到以下固定(IntP
..
喜 我怎么能在指针基于Web的应用程序中使用不安全的关键字? 在Windows应用程序,我们在项目的属性部分下构建标签设置,我们可以检查允许不安全code复选框,但在基于Web的应用程序如何允许不安全code或更换不安全code中的任何其他(指针) asp.net C# 感谢您。 解决方案 如果这是一个Web应用程序,你可以简单地去到项目的属性,并允许不安全code,你会在任何
..
我想发布一个Web应用程序(使用VS2012网络)中,我需要运行一个VB脚本。 该脚本目前并没有因为缺少权限的正确运行可能。我目前正在运行它作为一个用户,并提供一些凭证。我必须提供必须在密码为System.Security.SecureString 这需要创建一个char *。 当我在调试运行我的程序一切正常,并符合市场预期。但是,当涉及到的应用程序发布到服务器的时候,它说: 1 GT; C
..
私人无效ReadImage() { INT I,J; GreyImage =新INT [宽度,高度] //[行列] 位图图像=的OBJ; 的BitmapData bitmapData1 = image.LockBits(新的Rectangle(0,0,image.Width,image.Height)
..
右键知道我的code我必须声明为这样的结构,解决了这个16,在编译时知道。 结构CONSOLE_SCREEN_BUFFER_INFOEX { [的MarshalAs(UnmanagedType.ByValArray,SizeConst = 16)] 公众诠释ColorTable []; } 但我需要的是能够有这样的结构:结构CONSOLE_SCREEN_BUFFER_INFOEX {
..
我如何申报在C#中的结构类型的固定大小的数组: [StructLayout(LayoutKind.Sequential,包= 1),序列化] 公共不安全结构MYSTRUCT { ... }公共类MyClass的{ ... 公共固定MYSTRUCT MYSTRUCT [256]; } 这将导致到CS1663:?结构类型的固定大小的缓冲区是不允许的,我怎么解决这个,我p
..
我要一个字节* 转换为字节[] ,但我也希望有一个可重复使用功能来做到这一点: 公共不安全的静态T []创建< T>(T * PTR,INT长度) { T []数组=新的T [长度] 的for(int i = 0; I<长度;我+ +) 数组[我] = PTR [I] 返回数组; } 不幸的是我得到一个编译器错误,因为牛逼可能是“.NET
..
比方说,我想有7个字节(或3或777)值类型。 我可以将其定义这样的: 公共结构Buffer71 { 公共字节B0; 公共字节B1; 公共字节B2; 公共字节B3; 公共字节B4; 公共字节B5; 公共字节B6; } 这是使用固定缓冲更简单的方法来定义公共结构Buffer72 { 公共不安全固定字节BS [7]; } 当然
..
我有一些并发code其中有一个间歇性故障,我已经减下来的问题,两个案件似乎是相同的,但如果其中一个出现故障,另一个没有。 我现在已经花了太多时间试图创建一个失败的最小的,完整的例子,但没有成功,所以我只是张贴在任何情况下,失败线可以看到一个明显的问题。 结构MyValueType {只读公众诠释I1,I2; };密封类节点 { 公共MyValueType X; 公众诠释Ÿ;
..
我试图创建字节的数组(胡)的长度 UInt32.MaxValue 。此数组本质上是一个小的(ISH)的内存数据库: 字节[]国家codeS =新的字节[UInt32.MaxValue] 在我的机器上,但是,在运行时,我收到了出现System.OverflowException 用“算术运算导致溢出。” 这是怎么回事?我是否需要使用不安全块和的malloc ?我会怎么做,在C#? 解决方案
..
我使用扩展方法浮动数组转换成字节数组: 公共静态不安全的byte [] ToByteArray(本浮动[] floatArray,诠释计数) { INT arrayLength = floatArray.Length>算什么?数:floatArray.Length; 字节[]的字节数组=新的字节[4 * arrayLength]。 固定(浮动* floatPoint
..
我只是想将图像添加到我的应用程序。 诚如,我用的 NG-SRC 指令: < IMG NG-SRC =“{{app.imgBig}}”ALT =“Lorem存有”HEIGHT =“100”WIDTH =“200”标题=“Lorem存有” /> 它适用于大多数浏览器不错,但它并没有对IE8。 形象“的不安全:”不加载,而不是添加的绝对URL到文件名,则返回相对路径,并增加了。之前
..
有没有办法让“地址”的对象?这是出于演示的目的,我知道这是一般一个坏主意,如果能很好的工作,然后为不安全 code。该项目被调整为允许不安全的code。但是我尝试均告失败。在code我至今未编译: 不安全的静态字符串AddressOf(对象o) { 无效* P =安培; O; 返回的String.Format(“{0}”,新的IntPtr(对));
..
我是当定块被要求就有点糊涂了。我有例子,给了我以下矛盾的情形: 枚举RoomType {经济,楼内设有商务,行政,豪华}; 结构的空房 { 公众诠释号码; 公共BOOL服用; 公共RoomType类别; 公共无效打印() { 字符串状态=有人吗? “占用”:“可用”; Console.WriteLine(“房{0} {1
..
我写了一个函数反向扭转使用指针在不安全的情况下在.net中的字符串。 我不喜欢这样。 我分配“问候”和“x”相同的值。 我反问候让我吃惊的X还得到逆转。 使用系统; Test类{ 私人不安全静态无效反向(字符串文本){ 固定(字符* PSTR =文本){ 字符* pBegin = PSTR; 字符*小彭= PSTR +
..
我有一个小的C#类有一些不安全的方法。有没有一种方法来指定声明的C#源$ C $ C“/不安全”选项(与的#pragma 或反正其他人)只为类的上下文“源文件?我讨厌创建一个单独的组件,这样的小班,但我也真的不想组件的其余部分(类是目前的一部分)要启用不安全code 解决方案 没有,这是(目前)不可能的,因为整个组件受到具有不安全code。 通过包括不安全code。在您的程序集,你是在告
..
据我所知,这标志着一种方法不安全将禁用某些上code CLR的检查,但是这是否对系统安全的其他任何影响,不是事实,DLL等/ EXE不能运行在一个不受信任的环境。 在具体地, 他们是任何安全检查,这将不完整的DLL工作,因为它被标记为不安全? 如果一个DLL被标记为不安全的,但标记为不安全的方法 实际上不叫,这是一样的,如果该DLL被标记为 安全吗? 他们是在保持不安全code在任何运行时
..
我有一大堆的方法,即把WPF的 WriteableBitmap的并从其后备缓冲读直接使用不安全$ C $℃。 这不是完全清楚,我是否应该使用 GC.KeepAlive 每当我做这样的事情: INT的MyMethod(WriteableBitmap的BMP) { 返回DoUnsafeWork(bmp.BackBuffer); } 在一方面,仍然存在对的MyMethod 的堆栈引
..