unsafe相关内容

在C#中布尔*实用性

我可以在任何一种有意义的方式使用 BOOL * 。我将如何转换 BOOL * 到字节例如,或者存储 BOOL * 在一个字节 我的目标是管理我的项目我的记忆中,具体细节并不重要,只是一些ID喜欢做的事。现在,我想是能够存储我自己的变量,我碰巧需要存储一个布尔值。我如何使用不安全和字节* ,保存这个布尔值,并利用我的空间最好?理想的情况下,以4位存储字节。 解决方案 在C#中,你一般不会使 ..
发布时间:2016-08-12 09:39:43 C#/.NET

快速的方式来创建位图阵列的大的位图?

我有这样的code, 复制/粘贴在一个新的winform应用程序,如果你运行它这个会写你的桌面上的文件: test123abcd.png 私人小组Form1_Load的(发件人为System.Object的,电子作为System.EventArgs)把手MyBase.Load 昏暗SquareSize = 5 昏暗的gridx = 2500 昏暗GridY = 2500 ..
发布时间:2016-08-08 16:41:39 C#/.NET

帮助翻译反射解构到编译code

所以我反射-ING一些框架2.0 code和具有以下解构结束 固定(void *的voidRef3 =((无效*)及_someMember)) { ... } 这不会编译由于“ fixed语句赋值的右侧可能不是一个施法前pression ” 据我所知,反射器只能近似,一般我可以看到一个清晰的路径,但是这是我经历过的外面了一下。 问:什么是反射器试图给我描述 更新: 我也看到以下固定(IntP ..
发布时间:2016-08-07 20:02:50 C#/.NET

如何添加关键字不安全基于Web asp.net应用程序C#

喜 我怎么能在指针基于​​Web的应用程序中使用不安全的关键字? 在Windows应用程序,我们在项目的属性部分下构建标签设置,我们可以检查允许不安全code复选框,但在基于Web的应用程序如何允许不安全code或更换不安全code中的任何其他(指针) asp.net C# 感谢您。 解决方案 如果这是一个Web应用程序,你可以简单地去到项目的属性,并允许不安全code,你会在任何 ..
发布时间:2016-06-07 21:58:02 C#/.NET

发布不安全code Web应用程序

我想发布一个Web应用程序(使用VS2012网络)中,我需要运行一个VB脚本。 该脚本目前并没有因为缺少权限的正确运行可能。我目前正在运行它作为一个用户,并提供一些凭证。我必须提供必须在密码为System.Security.SecureString 这需要创建一个char *。 当我在调试运行我的程序一切正常,并符合市场预期。但是,当涉及到的应用程序发布到服务器的时候,它说: 1 GT; C ..
发布时间:2016-06-07 20:44:57 C#/.NET

试图了解这个图像功能

私人无效ReadImage() { INT I,J; GreyImage =新INT [宽度,高度] //[行列] 位图图像=的OBJ; 的BitmapData bitmapData1 = image.LockBits(新的Rectangle(0,0,image.Width,image.Height) ..
发布时间:2016-06-03 22:32:13 C#/.NET

的P / Invoke从C到C#不知道数组的大小

右键知道我的code我必须声明为这样的结构,解决了这个16,在编译时知道。 结构CONSOLE_SCREEN_BUFFER_INFOEX { [的MarshalAs(UnmanagedType.ByValArray,SizeConst = 16)] 公众诠释ColorTable []; } 但我需要的是能够有这样的结构:结构CONSOLE_SCREEN_BUFFER_INFOEX { ..
发布时间:2016-06-01 21:45:23 C#/.NET

结构类型的固定大小数组

我如何申报在C#中的结构类型的固定大小的数组: [StructLayout(LayoutKind.Sequential,包= 1),序列化] 公共不安全结构MYSTRUCT { ... }公共类MyClass的{ ... 公共固定MYSTRUCT MYSTRUCT [256]; } 这将导致到CS1663:?结构类型的固定大小的缓冲区是不允许的,我怎么解决这个,我p ..
发布时间:2016-06-01 20:47:40 C#/.NET

C#转换通用指针数组

我要一个字节* 转换为字节[] ,但我也希望有一个可重复使用功能来做到这一点: 公共不安全的静态T []创建< T>(T * PTR,INT长度) { T []数组=新的T [长度] 的for(int i = 0; I<长度;我+ +) 数组[我] = PTR [I] 返回数组; } 不幸的是我得到一个编译器错误,因为牛逼可能是“.NET ..
发布时间:2016-06-01 20:36:25 C#/.NET

为什么一个固定大小的缓冲区(阵列)必须是不安全的?

比方说,我想有7个字节(或3或777)值类型。 我可以将其定义这样的: 公共结构Buffer71 { 公共字节B0; 公共字节B1; 公共字节B2; 公共字节B3; 公共字节B4; 公共字节B5; 公共字节B6; } 这是使用固定缓冲更简单的方法来定义公共结构Buffer72 { 公共不安全固定字节BS [7]; } 当然 ..
发布时间:2016-06-01 19:42:52 C#/.NET

.NET C#不安全/固定不销直通数组元素?

我有一些并发code其中有一个间歇性故障,我已经减下来的问题,两个案件似乎是相同的,但如果其中一个出现故障,另一个没有。 我现在已经花了太多时间试图创建一个失败的最小的,完整的例子,但没有成功,所以我只是张贴在任何情况下,失败线可以看到一个明显的问题。 结构MyValueType {只读公众诠释I1,I2; };密封类节点 { 公共MyValueType X; 公众诠释Ÿ; ..
发布时间:2016-05-31 20:31:40 C#/.NET

字节[]的最大长度?

我试图创建字节的数组(胡)的长度 UInt32.MaxValue 。此数组本质上是一个小的(ISH)的内存数据库: 字节[]国家codeS =新的字节[UInt32.MaxValue] 在我的机器上,但是,在运行时,我收到了出现System.OverflowException 用“算术运算导致溢出。” 这是怎么回事?我是否需要使用不安全块和的malloc ?我会怎么做,在C#? 解决方案 ..
发布时间:2016-05-30 23:39:50 C#/.NET

AngularJS NG-SRC在IE8:图像不加载和"不安全"加入到路径

我只是想将图像添加到我的应用程序。 诚如,我用的 NG-SRC 指令: < IMG NG-SRC =“{{app.imgBig}}”ALT =“Lorem存有”HEIGHT =“100”WIDTH =“200”标题=“Lorem存有” /> 它适用于大多数浏览器不错,但它并没有对IE8。 形象“的不安全:”不加载,而不是添加的绝对URL到文件名,则返回相对路径,并增加了。之前 ..
发布时间:2016-04-07 22:54:44 JavaScript

.NET:显示一个对象的存储位置或地址?

有没有办法让“地址”的对象?这是出于演示的目的,我知道这是一般一个坏主意,如果能很好的工作,然后为不安全 code。该项目被调整为允许不安全的code。但是我尝试均告失败。在code我至今未编译: 不安全的静态字符串AddressOf(对象o) { 无效* P =安培; O; 返回的String.Format(“{0}”,新的IntPtr(对)); ..
发布时间:2015-11-27 15:24:55 C#/.NET

在.NET固定块

我是当定块被要求就有点糊涂了。我有例子,给了我以下矛盾的情形: 枚举RoomType {经济,楼内设有商务,行政,豪华}; 结构的空房 { 公众诠释号码; 公共BOOL服用; 公共RoomType类别; 公共无效打印() { 字符串状态=有人吗? “占用”:“可用”; Console.WriteLine(“房{0} {1 ..
发布时间:2015-11-27 12:56:07 C#/.NET

在.NET中字符串得到改变?有一些bug?

我写了一个函数反向扭转使用指针在不安全的情况下在.net中的字符串。 我不喜欢这样。 我分配“问候”和“x”相同的值。 我反问候让我吃惊的X还得到逆转。 使用系统; Test类{ 私人不安全静态无效反向(字符串文本){ 固定(字符* PSTR =文本){ 字符* pBegin = PSTR; 字符*小彭= PSTR + ..
发布时间:2015-11-27 12:56:04 C#/.NET

编译C#不安全code

我有一个小的C#类有一些不安全的方法。有没有一种方法来指定声明的C#源$ C ​​$ C“/不安全”选项(与的#pragma 或反正其他人)只为类的上下文“源文件?我讨厌创建一个单独的组件,这样的小班,但我也真的不想组件的其余部分(类是目前的一部分)要启用不安全code 解决方案 没有,这是(目前)不可能的,因为整个组件受到具有不安全code。 通过包括不安全code。在您的程序集,你是在告 ..
发布时间:2015-11-27 11:11:44 C#/.NET

难道不安全code对安全code有什么影响?

据我所知,这标志着一种方法不安全将禁用某些上code CLR的检查,但是这是否对系统安全的其他任何影响,不是事实,DLL等/ EXE不能运行在一个不受信任的环境。 在具体地, 他们是任何安全检查,这将不完整的DLL工作,因为它被标记为不安全? 如果一个DLL被标记为不安全的,但标记为不安全的方法 实际上不叫,这是一样的,如果该DLL被标记为 安全吗? 他们是在保持不安全code在任何​​运行时 ..
发布时间:2015-11-26 20:37:52 C#/.NET

这里需要GC.KeepAlive,或者我可以依靠当地人和参数保持对象还活着吗?

我有一大堆的方法,即把WPF的 WriteableBitmap的并从其后备缓冲读直接使用不安全$ C $℃。 这不是完全清楚,我是否应该使用 GC.KeepAlive 每当我做这样的事情: INT的MyMethod(WriteableBitmap的BMP) { 返回DoUnsafeWork(bmp.BackBuffer); } 在一方面,仍然存在对的MyMethod 的堆栈引 ..
发布时间:2015-11-26 20:37:32 C#/.NET