Следующий код будет компилироваться в Visual Studio, но если я попытаюсь скомпилировать его на dotnetfiddle.net (который, по -видимому, использует Dotnet, поскольку это среда выполнения Linux), я получаю следующую ошибку: < /p>
ошибка компиляции, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u Часть реализации, поскольку в ней есть модификаторы доступности
Единственный способ получить его для компиляции на DotnetFiddle - это удалить частичный и Mark RepenFile как Extern . Однако это не компилируется в Visual Studio, создавая следующую ошибку: < /p>
Метод 'repenfile' должен быть «статичным», «частичным» и не генерическим, когда помечен «LibraryImportAttribute». P/invoke источник генерации будет игнорировать метод «repenfile '
В обеих средах я использую .net 9.
internal static partial class Win32
{
[LibraryImport("kernel32.dll", SetLastError = true)]
public static partial SafeFileHandle ReOpenFile(
IntPtr hOriginalFile,
uint dwDesiredAccess,
uint dwShareMode,
uint dwFlagsAndAttributes
);
public const uint GENERIC_READ = 0x80000000;
public const uint GENERIC_WRITE = 0x40000000;
public const uint FILE_SHARE_READ = 0x00000001;
public const uint FILE_SHARE_WRITE = 0x00000002;
public const uint FILE_FLAG_OVERLAPPED = 0x40000000;
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... ile-in-net
Почему этот библиотека не может компилироваться в .net? ⇐ C#
Место общения программистов C#
-
Anonymous
1754079901
Anonymous
Следующий код будет компилироваться в Visual Studio, но если я попытаюсь скомпилировать его на dotnetfiddle.net (который, по -видимому, использует Dotnet, поскольку это среда выполнения Linux), я получаю следующую ошибку: < /p>
ошибка компиляции, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u Часть реализации, поскольку в ней есть модификаторы доступности
Единственный способ получить его для компиляции на DotnetFiddle - это удалить частичный и Mark RepenFile как Extern . Однако это не компилируется в Visual Studio, создавая следующую ошибку: < /p>
Метод 'repenfile' должен быть «статичным», «частичным» и не генерическим, когда помечен «LibraryImportAttribute». P/invoke источник генерации будет игнорировать метод «repenfile '
В обеих средах я использую .net 9.
internal static partial class Win32
{
[LibraryImport("kernel32.dll", SetLastError = true)]
public static partial SafeFileHandle ReOpenFile(
IntPtr hOriginalFile,
uint dwDesiredAccess,
uint dwShareMode,
uint dwFlagsAndAttributes
);
public const uint GENERIC_READ = 0x80000000;
public const uint GENERIC_WRITE = 0x40000000;
public const uint FILE_SHARE_READ = 0x00000001;
public const uint FILE_SHARE_WRITE = 0x00000002;
public const uint FILE_FLAG_OVERLAPPED = 0x40000000;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79722905/why-does-this-libraryimport-fail-to-compile-in-net[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия