Pull to refresh
33
0
Алексей @pieceofsummer

User

Send message
При использовании — да, позволяет опустить Attribute, но в плане объявления атрибут обрабатывается точно так же, как и любой другой класс, без всякой самодеятельности.
Переходить на DataContractSerializer? )
public class DefaultConfigPath : Attribute
Вы только что нарушили стандарт именования атрибутов :)
[module: DefaultCharSet(CharSet.Unicode)]
М.б. тогда стоило написать Custom Marshaler?
Вот и убедитесь экспериментально, что это как раз именно так.

    [StructLayout(LayoutKind.Sequential)]
    struct S_NoCharset
    {
      public int a;
    }

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
    struct S_ForceAnsi
    {
      public int a;
    }

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
    struct S_ForceAuto
    {
      public int a;
    }

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    struct S_ForceUnicode
    {
      public int a;
    }


* This source code was highlighted with Source Code Highlighter.




Более того, можете даже открыть для себя атрибут DefaultCharSet, чтобы задать чарсет по умолчанию для всего модуля.
Хм… Я готов опустить вопрос целесообразности гонять структуру размером 370 килобайт туда-сюда.
1. Вы пробовали использовать unsafe и просто передавать указатель на структуру? По-моему, это было бы и сильно быстрее, и проще.
2. 370 килобайт — это слишком много для стека (структуры ведь размещаются в стеке). Если объявить ее классом (просто заменить struct на class), чтобы она размещалась в куче, то P/Invoke работает как и положено, причем ее даже не нужно передавать как ref (потому что класс — это автоматически reference тип).
Вообще-то чарсет «по умолчанию» зависит от компилятора.
В частности, C# по умолчанию использует ANSI.
огромные структуры ref просто не мог

Пример «огромной» структуры в студию!
А InnerException посмотреть пробовали?
А вот N-цать миллионов людей выбрали, и не только для почты, и что?
Информация ценна сама по себе, просто не каждый может ею воспользоваться.
Вот, кстати, хабр передает. Срочно ищите аналог!
и к каждому прокси прикреплен пограничник с собакой
а мы шрифт меленький поставим :)
Достаточно того, что о хттпс не слышали многие сайты.
Банки и интернет-магазины, конечно, этим не грешат, но вот на других сайтах открытый логин — сплошь и рядом. Сходу в голову приходит мейлру.
В быдлоасечке популярных мессенджерах тоже никакого шифрования — хоть зачитайся. Хотя некоторые индивиды через них решают деловые вопросы.
Это ж почти всех родителей можно будет упечь!
Очень информативный IDN! Интересно, сколько человек его введут без ошибок с первого раза?
см. «однородные сказуемые».
Почему нельзя? Точно так же:
1. Встань на голову.
2. Попрыгай.
обе части относятся к одному подлежащему — «ты» (или «вы» в исходном предложении).
Вот ни разу не одно и то же.
Да, тут тоже результат, следствие, но тут нет двух основ => предложение простое.
В каком месте? Где здесь две основы?

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity