|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Доброго времени суток. Читаю электронную версию книги " Common Intermediate Language и системное программирование в Microsoft .NET " и компилирую код её примеров. В приложении А приводятся исходники приложения, написанного на языке C. Это приложение, в свою очередь, генерирует простой exe файл .NET приложения. Я скомпилировал исходники в VS 2013. Полученное приложение успешно запустилось и, в свою очередь, сгенерировало новый exe файл (управляемый). Однако попытка запустить этот exe приводит к появлению окна с сообщением об ошибке: hello.exe - Ошибка приложенияОшибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку "ОК". Если кто-то из присутствующих уже изучал обозначенный мною материал и в курсе о причине ошибки, то буду признателен за разъяснение. С уважением, Андрей. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 15:31 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Compositum, Книга старая, попробуйте для начала установить в свойствах проекта версию NetFramework 2.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 09:35 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Cat2Книга старая, попробуйте для начала установить в свойствах проекта версию NetFramework 2.0 Как я уже писал, это C, а не .NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:10 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Compositum, А... Не заметил. Но все равно, дело скорее всего в каком-то конфликте версий сгенерированной проги, о чем косвенно говорит 0xc000007b ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:20 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
На компьютере установлены все версии .NET Framework, в т.ч. и самые старые. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:26 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
CompositumНа компьютере установлены все версии .NET Framework, в т.ч. и самые старые.x86, x64 ? Проверить, везде ли установлена явно компиляция под x86 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:54 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Алексей К, win7 x86 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:55 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Cat2Compositum, Книга старая, попробуйте для начала установить в свойствах проекта версию NetFramework 2.0VS 2013 не поддерживает .Net 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:55 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Алексей КVS 2013 не поддерживает .Net 2 я же писал выше: CompositumКак я уже писал, это C, а не .NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:56 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
CompositumАлексей К, win7 x86Тогда может где-то не хватает админских прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:57 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
CompositumАлексей КVS 2013 не поддерживает .Net 2 я же писал выше: CompositumКак я уже писал, это C, а не .NET. Да, я видел. Это я для Cat2 добавил ремарку навсякий. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 10:59 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Алексей КCat2Compositum, Книга старая, попробуйте для начала установить в свойствах проекта версию NetFramework 2.0VS 2013 не поддерживает .Net 2 В каком смысле "не поддерживает" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 20:58 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Не знаю, поможет или нет разобраться с причиной, но я недавно попробовал Manadged DirectX по книге "Т. Миллер - DirectX 9 с управляемым кодом". Так вот. Книга старая, времен 2.0. Примеы компилились, но не работали, так как в app.config надо добавить строку, разрешающие использовать сборки старых версий. Текст у меня неа работе, чо надо было вставить - не поню. Возможно причина аналогична. Compositum. Не могли бы Вы приложить текст на С? Не очень хочется искать его на просторах интернета ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:08 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Cat2, секция startup смешанный режим useLegacyV2RuntimeActivationPolicy="true" не? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:30 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
LelouchАлексей Кпропущено... VS 2013 не поддерживает .Net 2 В каком смысле "не поддерживает" ?Ок, уточню. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:57 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Где-то в степиCat2, секция startup смешанный режим useLegacyV2RuntimeActivationPolicy="true" не? Завтра с работы точно напишу ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 15:13 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Cat2Не могли бы Вы приложить текст на С? Не очень хочется искать его на просторах интернета Во вложении. Программа, написанная на C, должна генерировать простую .NET программу, задача которой - отправлять в консоль переданные ей параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 22:11 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Compositum, подход - сомнительный - генерация exe Куда полезнее генерация кода на IL и последующая компиляция при помощи ILASM или генерация IL кода по ходу выполнения (System.Reflection.Emit) PS ILDASM - нормально разбирает exe ? Если да - что происходит при последующей компиляции ILASM? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 22:28 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Изопропилподход - сомнительный - генерация exe Куда полезнее генерация кода на IL и последующая компиляция при помощи ILASM или генерация IL кода по ходу выполнения (System.Reflection.Emit) Вы смотрите на код как таковой, вместо того, чтобы смотреть на него как на материал в контексте обозначенной мною выше книги. В ней рассматривается как CIL, так и программное создание PE (Portable Executable) файлов, в которых этот код, собственно, и размещается. На вопрос "зачем?" заранее отвечу просто: мне интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 22:39 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
ИзопропилILDASM - нормально разбирает exe ? ILDASM--------------------------- ERROR --------------------------- error : Failed to open meta data --------------------------- ОК --------------------------- ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 22:44 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Compositum, может через трубу его взять ( екзешник управляемый разворошить), в общем то сомнительный подход в свете выхода roslyn_а ну что делать учеба есть учеба.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 22:49 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Где-то в степичерез трубу ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 23:04 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Compositum, распечатать екзешник рефлектором )) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 23:14 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Где-то в степираспечатать екзешник рефлектором )) Я пробовал через 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() ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 23:17 |
|
Common Intermediate Language и системное программирование в Microsoft .NET
|
|||
---|---|---|---|
#18+
Compositum, кривые метаданные Сделать exe штатным способом (ILASM, мнимум метаданных в исходнике) и смотреть внимательно на exe далее - искать ошибку в примере на С ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 23:22 |
|
|
start [/forum/topic.php?fid=20&fpage=115&tid=1402759]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 250ms |
0 / 0 |