powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Common Intermediate Language и системное программирование в Microsoft .NET
25 сообщений из 26, страница 1 из 2
Common Intermediate Language и системное программирование в Microsoft .NET
    #38681994
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Читаю электронную версию книги " Common Intermediate Language и системное программирование в Microsoft .NET " и компилирую код её примеров. В приложении А приводятся исходники приложения, написанного на языке C. Это приложение, в свою очередь, генерирует простой exe файл .NET приложения.

Я скомпилировал исходники в VS 2013. Полученное приложение успешно запустилось и, в свою очередь, сгенерировало новый exe файл (управляемый). Однако попытка запустить этот exe приводит к появлению окна с сообщением об ошибке:
hello.exe - Ошибка приложенияОшибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку "ОК".

Если кто-то из присутствующих уже изучал обозначенный мною материал и в курсе о причине ошибки, то буду признателен за разъяснение.

С уважением, Андрей.
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682515
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Compositum,

Книга старая, попробуйте для начала установить в свойствах проекта версию NetFramework 2.0
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682522
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Книга старая, попробуйте для начала установить в свойствах проекта версию NetFramework 2.0
Как я уже писал, это C, а не .NET.
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682524
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Compositum,

А... Не заметил.
Но все равно, дело скорее всего в каком-то конфликте версий сгенерированной проги, о чем косвенно говорит 0xc000007b
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682528
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На компьютере установлены все версии .NET Framework, в т.ч. и самые старые.
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682536
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CompositumНа компьютере установлены все версии .NET Framework, в т.ч. и самые старые.x86, x64 ? Проверить, везде ли установлена явно компиляция под x86 ?
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682537
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

win7 x86
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682538
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Compositum,

Книга старая, попробуйте для начала установить в свойствах проекта версию NetFramework 2.0VS 2013 не поддерживает .Net 2
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682540
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVS 2013 не поддерживает .Net 2
я же писал выше:
CompositumКак я уже писал, это C, а не .NET.
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682542
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CompositumАлексей К,

win7 x86Тогда может где-то не хватает админских прав?
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682543
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CompositumАлексей КVS 2013 не поддерживает .Net 2
я же писал выше:
CompositumКак я уже писал, это C, а не .NET. Да, я видел. Это я для Cat2 добавил ремарку навсякий.
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682737
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КCat2Compositum,

Книга старая, попробуйте для начала установить в свойствах проекта версию NetFramework 2.0VS 2013 не поддерживает .Net 2

В каком смысле "не поддерживает" ?
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38682997
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не знаю, поможет или нет разобраться с причиной, но я недавно попробовал Manadged DirectX по книге "Т. Миллер - DirectX 9 с управляемым кодом". Так вот. Книга старая, времен 2.0. Примеы компилились, но не работали, так как в app.config надо добавить строку, разрешающие использовать сборки старых версий. Текст у меня неа работе, чо надо было вставить - не поню.
Возможно причина аналогична.

Compositum.

Не могли бы Вы приложить текст на С?
Не очень хочется искать его на просторах интернета
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683013
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,
секция startup смешанный режим useLegacyV2RuntimeActivationPolicy="true" не?
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683022
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchАлексей Кпропущено...
VS 2013 не поддерживает .Net 2

В каком смысле "не поддерживает" ?Ок, уточню.
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683030
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Где-то в степиCat2,
секция startup смешанный режим useLegacyV2RuntimeActivationPolicy="true" не?

Завтра с работы точно напишу
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683203
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Не могли бы Вы приложить текст на С?
Не очень хочется искать его на просторах интернета
Во вложении.

Программа, написанная на C, должна генерировать простую .NET программу, задача которой - отправлять в консоль переданные ей параметры.
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683207
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum,

подход - сомнительный - генерация exe

Куда полезнее генерация кода на IL и последующая компиляция при помощи ILASM
или генерация IL кода по ходу выполнения (System.Reflection.Emit)

PS
ILDASM - нормально разбирает exe ?
Если да - что происходит при последующей компиляции ILASM?
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683210
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилподход - сомнительный - генерация exe

Куда полезнее генерация кода на IL и последующая компиляция при помощи ILASM
или генерация IL кода по ходу выполнения (System.Reflection.Emit)

Вы смотрите на код как таковой, вместо того, чтобы смотреть на него как на материал в контексте обозначенной мною выше книги. В ней рассматривается как CIL, так и программное создание PE (Portable Executable) файлов, в которых этот код, собственно, и размещается. На вопрос "зачем?" заранее отвечу просто: мне интересно.
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683211
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилILDASM - нормально разбирает exe ?
ILDASM---------------------------
ERROR
---------------------------
error : Failed to open meta data
---------------------------
ОК
---------------------------
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683212
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum,
может через трубу его взять ( екзешник управляемый разворошить), в общем то сомнительный подход в свете выхода roslyn_а
ну что делать учеба есть учеба..
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683218
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степичерез трубу
?
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683220
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum,
распечатать екзешник рефлектором ))
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683222
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степираспечатать екзешник рефлектором ))
Я пробовал через ILSpy.
ILSpySystem.ArgumentOutOfRangeException: Заданный аргумент находится вне диапазона допустимых значений.
в Mono.Cecil.PE.ImageReader.MoveTo(DataDirectory directory)
в Mono.Cecil.PE.ImageReader.ReadMetadata()
в Mono.Cecil.PE.ImageReader.ReadImage()
в Mono.Cecil.PE.ImageReader.ReadImageFrom(Stream stream)
в Mono.Cecil.ModuleDefinition.ReadModule(Stream stream, ReaderParameters parameters)
в Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
в ICSharpCode.ILSpy.LoadedAssembly.LoadAssembly()
в System.Threading.Tasks.Task`1.InnerInvoke()
в System.Threading.Tasks.Task.Execute()
...
Рейтинг: 0 / 0
Common Intermediate Language и системное программирование в Microsoft .NET
    #38683225
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum,

кривые метаданные

Сделать exe штатным способом (ILASM, мнимум метаданных в исходнике) и смотреть внимательно на exe
далее - искать ошибку в примере на С
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Common Intermediate Language и системное программирование в Microsoft .NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]