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

Для вызова метода, требующего IntPtr, лучше использовать /unsafe или Marshal.AllocHGlobal?
У меня есть класс, который будет иметь несколько экземпляров, сохраняющихся на протяжении всего времени работы приложения. Каждому из этих объектов потребуется вызвать метод DLL, который добавляет данные из существующего буфера float[] и передает...
1331 просмотров
schedule 11.08.2023

Существуют ли ограничения при использовании небезопасного кода в .NET?
Я вижу опцию разрешения небезопасного кода в .NET. Он установлен только в одном из моих приложений, поэтому я могу быстро скопировать изображение в растровое изображение. Будут ли ограничения теперь, когда я поставил галочку в этом поле? mono,...
235 просмотров
schedule 28.04.2022

Жандармское обнаружение небезопасного кода
Кто-нибудь, знакомый с Gendarme, знает, можно ли создать правило, обнаруживающее небезопасный код C#?
239 просмотров

как добавить небезопасное ключевое слово в веб-приложение asp.net С#
Привет, как я могу использовать небезопасное ключевое слово в веб-приложении для указателей? В приложении Windows у нас есть настройка в разделе свойств проекта под тегом сборки, мы можем установить флажок «Разрешить небезопасный код», но в...
5367 просмотров
schedule 20.02.2023

Silverlight и небезопасный код
Я знаю, что нет прямого способа иметь небезопасный код в коде Silverlight C#, но ничто не мешает нам иметь небезопасный код в службе WCF, а затем ссылаться на эту службу из Silverlight, да? Вероятно, это не идеальная вещь, но кому-нибудь когда-либо...
1458 просмотров
schedule 18.09.2022

Возьмите адрес параметра ref
Мой код выглядит следующим образом class MyClass { static int iField = 42; static void Test(ref int arg) { unsafe { fixed(void* pField = &iField) fixed(void* pArg = &arg) {...
287 просмотров
schedule 13.07.2022

Почему *(int*)0=0 не вызывает нарушение прав доступа?
В образовательных целях я пишу набор методов, вызывающих исключения во время выполнения на C#, чтобы понять, что представляют собой все исключения и что их вызывает. Прямо сейчас я работаю с программами, которые вызывают ошибку...
1960 просмотров
schedule 10.10.2022

Требование, которое подходит для использования указателя, небезопасного кода в .net? Обработка изображений достаточно требовательна к ресурсам, чтобы пойти на высококлассную оптимизацию?
Недавно у нас было несколько потоков (ниже) на SO, где одним из распространенных предложений было не использовать указатель. фиксированный блок в .net В .NET есть есть ли разница между использованием указателей в качестве параметров функции...
129 просмотров

Закрепите массив нулевой длины с помощью ключевого слова fixed
У меня есть код unsafe C#, который нельзя изменить и который предоставляет такие методы: static unsafe void Foo( byte* a, int aLength, byte* b, int bLength, byte* c, int cLength, byte* d, int dLength, byte* e, int eLength);...
443 просмотров
schedule 13.05.2023

Что такое внутренний адрес в Java?
В документации Javadoc для объекта . hashCode () в нем говорится Насколько это разумно практично, метод hashCode, определенный классом Object , действительно возвращает отдельные целые числа для отдельных объектов. (Обычно это реализуется...
2710 просмотров
schedule 02.05.2022

Почему буферы фиксированного размера могут быть только примитивных типов?
Нам приходится много взаимодействовать с машинным кодом, и в этом случае гораздо быстрее использовать небезопасные структуры, не требующие маршалинга. Однако мы не можем этого сделать, если структуры содержат буферы фиксированного размера...
1815 просмотров
schedule 16.06.2023

Ошибка в небезопасном коде, чтение памяти с помощью указателей
У меня есть двоичный сериализованный объект в памяти, и я хочу прочитать его из памяти, используя указатели (небезопасный код) в С#. Пожалуйста, посмотрите на следующую функцию, которая читает из потока памяти. static Results...
501 просмотров
schedule 29.04.2022

Небезопасная версия выходного параметра C#
Задача состоит в том, чтобы написать метод, который инициализирует объявленную переменную, как с использованием параметра out, но с использованием небезопасного контекста. Приведенный ниже небезопасный код работает на C++, но печатает 0 на C#....
165 просмотров
schedule 03.08.2022

Преобразование строки Go в строку C без CGo
Я пытаюсь вызвать некоторые ioctl из Go, и некоторые из них принимают строки C в качестве параметров. Например, в С: /* When the user asks to bind a message name to an interface, they use: */ struct kbus_bind_request { __u32 is_replier; /*...
596 просмотров
schedule 30.06.2023

Почему визуализатор отладки VS 2015 не работает с этой небезопасной структурой?
Мне нужно хешировать много вещей... и я храню хеш как своего рода идентичность контента. Я использую эти вещи везде. Хэши представляют собой 20-байтовые массивы, и я недавно изменил их на (на первый взгляд) простой unsafe struct в проекте С#,...
155 просмотров
schedule 28.05.2022

Небезопасная обработка изображений в Python, такая как LockBits в C#
Можно ли выполнять небезопасную обработку изображений в Python? Как и в случае с C#, я столкнулся с жесткой стеной при обработке пикселей в Python, поскольку метод getPixel из Image просто работает слишком медленно. Можно ли получить прямой...
687 просмотров
schedule 07.06.2023

С# - небезопасная замена значения словаря указателями
У меня есть два набора словарей, каждый из которых содержит одни и те же ключи и имеет инициализированные значения. Используя небезопасный код, я хотел бы поменять их адреса местами: Dictionary<string, List<object>> d1 = ......
492 просмотров
schedule 18.05.2022

Как использовать метод Mat.ForEachAsDouble в OpenCVsharp
Я пытаюсь оценить метод ForEachAs в OpenCvsharp, но не знаю, как его использовать. Я загрузил изображение в оттенках серого в тип Mat. Затем я пытаюсь использовать метод ForEachAsInt16 для этого изображения. Метод ForEachAsInt16 принимает на вход...
808 просмотров
schedule 21.11.2023

Есть ли способ добавить элементы в контейнер, неизменно заимствуя более ранние элементы?
Я создаю графический интерфейс и хочу хранить все используемые текстуры в одном месте, но мне нужно добавить новые текстуры, в то время как старые текстуры уже безвозвратно заимствованы. let (cat, mouse, dog) = (42, 360, 420); // example values...
54 просмотров
schedule 11.07.2023

Можно ли вызвать конструктор для существующего экземпляра?
Известно, что с помощью sun.misc.Unsafe#allocateInstance можно создать объект, не вызывая никаких конструкторов класса. Можно ли сделать наоборот: для существующего экземпляра вызвать для него конструктор? Пояснение : это не вопрос о том,...
1594 просмотров
schedule 08.06.2022