Вопросы по теме '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 просмотров
schedule
09.09.2022
Компилятор говорит, что я не могу взять адрес поля только для чтения типа значения
У меня есть структура:
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 просмотров
schedule
30.05.2023
Отказался устанавливать небезопасный заголовок 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