Вопросы по теме 'unsafe'

Что произойдет с небезопасным объектом очереди .NET?
У меня есть объект очереди .NET. Производящий поток выполняет операцию постановки в очередь, данные, помещенные в очередь, представляют собой массив byte [], в то время как другой потребительский поток выполняет операцию удаления из очереди для того...
251 просмотров
schedule 11.02.2024

Небезопасный код на C#
Каковы ограничения небезопасного кода на С#? Например, могу ли я выполнять практически произвольные приведения указателей и арифметические операции, как если бы я использовал C или C++?
2800 просмотров
schedule 27.02.2022

Как я могу передать указатель из С# в неуправляемую DLL?
У меня есть неуправляемая DLL с функцией, которая принимает указатель в качестве аргумента. Как передать указатель из С#, не будучи «небезопасным»? Вот пример кода: [DllImport(@"Bird.dll")] private static extern bool foo(ushort *comport);...
4989 просмотров
schedule 21.09.2023

Как я могу использовать небезопасный код в VB.Net?
Я хотел бы знать эквивалент VB.NET следующего кода С#: unsafe { byte* pStart = (byte*)(void*)writeableBitmap.BackBuffer; int nL = writeableBitmap.BackBufferStride; for (int r = 0; r < 16; r++) {...
9331 просмотров
schedule 11.02.2022

Вызов нескольких импортов dll с одним и тем же именем метода
Я импортирую несколько неуправляемых библиотек DLL С++ в свой проект, однако импортированные библиотеки DLL имеют одно и то же имя метода, что вызывает проблемы с компилятором. Например; unsafe class Myclass { [DllImport("myfirstdll.dll")]...
6972 просмотров
schedule 17.01.2023

попробуйте поймать исключения в небезопасном коде
Я пишу код обработки изображений и использую С# для низкоуровневых манипуляций с пикселями. Время от времени возникает исключение accessViolationException. Есть несколько подходов к этой типичной проблеме, некоторые считают, что код должен быть...
3491 просмотров
schedule 23.06.2023

LayoutKind.Sequential не используется, если подструктура имеет LayoutKind.Explicit
При запуске этого кода: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace StructLayoutTest { class Program { unsafe static void Main() {...
2145 просмотров

Компилятор говорит, что я не могу взять адрес поля только для чтения типа значения
У меня есть структура: struct S { public readonly int Value1; public readonly int Value2; public S(int value1, int value2) { this.Value1 = value1; this.Value2 = value2; } } и я пытаюсь взять адрес Value2:...
1152 просмотров
schedule 20.09.2022

Как сделать эту небезопасную структуру с фиксированным массивом динамической? (или альтернатива?)
У меня сейчас это; private const int PixelSizeBGR = 3; [StructLayout(LayoutKind.Explicit)] private unsafe struct BGR5 { [FieldOffset(0)] private fixed byte bgr[PixelSizeBGR * 5]; public BGR5(byte b, byte...
669 просмотров
schedule 07.10.2023

Присвоение int объекту структуры без использования unsafe
У меня есть определение структуры в С# следующим образом public struct test { byte SetCommonPOP; byte SetCommonSVP; byte SetCommonUHDP; byte...
139 просмотров
schedule 13.03.2023

Как скопировать данные, указанные byte*, в буфер, указанный IntPtr? (С#)
В С#. Я работаю с изображениями, полученными из небезопасного контекста. У меня есть целое число с размером изображения и пикселями изображения, указанными переменной byte*. Я хотел бы скопировать эти пиксели в буфер, на который указывает IntPtr....
1104 просмотров
schedule 15.01.2024

Использование кода UnSafe для перемещения указателя к следующему элементу для пользовательского класса
Можно ли сделать что-то вроде следующего на С#? unsafe string GetName() { Foo[] foo = new Foo[2]; // Create an array of Foo and add two Foo elements foo[0] = new Foo { Name = "Bob" }; foo[1] = new Foo { Name = "Jane" }; Foo *ptr =...
745 просмотров
schedule 16.07.2022

AngularJS ng-src в ie8: изображение не загружено и небезопасно добавлено в путь
Я просто хотел добавить изображение в свое приложение. Как и советовали, я использовал директиву ng-src : <img ng-src="{{app.imgBig}}" alt="lorem ipsum" height="100" width="200" title="lorem ipsum" /> Он отлично работает в большинстве...
2835 просмотров

Отказался устанавливать небезопасный заголовок Connection
Я работаю над кросс-платформенным приложением, предназначенным для платформ Android и iOS. Я использую jQuery 1.9.1, Jquery Mobile 1.3.1 и Phonegap 2.8.0. Я хочу отправить запрос ajax и установить заголовки запроса «Соединение» и «Поддержание...
14545 просмотров
schedule 15.10.2022

Оператор '&' нельзя применять к операндам типа ulong и ulong*.
Оператор ' & ' нельзя применять к операндам типа ' ulong ' и 'ulong* ' Что я делаю не так? Я пытаюсь найти, из каких масок состоит целое число, если это имеет смысл. e.g. 63 = 1+2+4+8+16+32 unsafe { UInt64 n =...
2081 просмотров
schedule 08.08.2022

Небезопасный код не будет компилироваться в Visual Studio 2015
Я пытаюсь скомпилировать программу на новом ядре DNX4.6, но она не скомпилируется из-за: error CS0227: Unsafe code may only appear if compiling with /unsafe Вот мой код: [CompilerGenerated] public unsafe class GrayscaleQuantizer :...
6146 просмотров
schedule 14.06.2022

Почему BitConverter.ToInt32 считывает по одному байту за раз, если данные не выровнены по заданному смещению?
Извините за запутанный заголовок, но я не могу придумать лучшего способа объяснить это. При просмотре исходного кода BitConverter недавно я наткнулся на странный фрагмент кода: public static unsafe int ToInt32(byte[] value, int...
198 просмотров
schedule 05.03.2023

Как классы могут передаваться по ссылке в .NET?
Как мы все знаем, классы в .NET передаются по ссылке, а структуры — по значению. В небезопасном коде вы можете иметь указатели на структуры, но не на классы, поскольку они перемещаются сборщиком мусора. Например, когда у вас есть указатель на...
61 просмотров
schedule 08.05.2024

Самый быстрый способ сортировки массива байтов с использованием небезопасного кода?
Насколько мне известно, quicksort — один из самых быстрых алгоритмов сортировки, поскольку именно так реализована функция Array.Sort() во фреймворке. Есть ли способ ускорить сортировку массива байтов, возможно, используя небезопасный код и указатели?
417 просмотров
schedule 15.02.2023

Как заставить Apache Tomcat 8.0.41 разрешать символ канала в запросе URL GET?
Вот ошибка, когда я пытаюсь отправить запрос GET с URL-адресом в моем веб-приложении Java: URL-адрес моего локального компьютера выглядит следующим образом: http://localhost:8080/test?param1=1|2¶m2=3343434 20 февраля 2017 г. 16:51:19...
6567 просмотров
schedule 19.02.2023