3
votos
1
respuestas
vistas 334
¿Puedo emitir CIL dentro de un método existente?
Necesito cambiar algunos cálculos básicos durante la vida útil de un objeto. ...
preguntado 10 años, 8 meses
297 preguntas, página #1
3
votos
1
respuestas
vistas 334
Necesito cambiar algunos cálculos básicos durante la vida útil de un objeto. ...
preguntado 10 años, 8 meses
3
votos
1
respuestas
vistas 166
Recientemente comencé a usar ILVisualizer en VS2010 para inspeccionar la IL en busca de métodos dinámicos. Sin embargo, no extrae información de LocalVariable del flujo de IL, así que lo intentaré (por diversión, por supuesto, y porque es una buena experiencia de aprendizaje :)...
preguntado 10 años, 8 meses
0
votos
1
respuestas
vistas 120
Por lo que entiendo, usando Wiki y esta pregunta que publiqué, Microsoft tiene su propio compilador llamado VC ++ que se incluye en el marco .net junto con muchas otras cosas. Y puede hacer muy buenas aplicaciones, por las siguientes razones (entre otras): ...
preguntado 10 años, 8 meses
4
votos
3
respuestas
vistas 763
Descompilé un ejecutable y no entiendo qué son estos símbolos en el código fuente (C#). Pegaría ejemplos de fuentes aquí, pero como intenté pegar, los caracteres especiales en la fuente descompilada no se pueden imprimir aquí en este editor. Así que estoy tomando algunas imágenes recortadas y pegando enlaces aquí para...
preguntado 10 años, 8 meses
12
votos
2
respuestas
vistas 1,337
Actualmente estoy trabajando en un problema que involucra la generación de código System.Reflection.Emit. Estoy tratando de averiguar qué CIL emitir en lugares donde usaría predeterminado (Algún tipo) en C #. ...
preguntado 10 años, 9 meses
6
votos
5
respuestas
vistas 537
IL no siempre usa la instrucción callvirt para métodos virtuales en un caso como este: ...
preguntado 10 años, 9 meses
6
votos
2
respuestas
vistas 850
4
votos
2
respuestas
vistas 117
Estoy mirando a través de la especificación CIL. En un apéndice, habla de "fallas imprecisas", lo que significa que un usuario podría especificar que el orden exacto de las excepciones de referencia nula, etc., podría relajarse. El apéndice habla sobre varias formas en las que JITer podría usar esto para mejorar el rendimiento. ...
preguntado 10 años, 9 meses
3
votos
2
respuestas
vistas 1,140
Estoy tratando de compilar un código IL en un ensamblaje. Mi aplicación C# debería llamar a ilasm.exe. Estoy invocando ilasm.exe a través de una instancia de ProcessStartInfo. La generación del PE funciona bien y mi Asamblea está funcionando. ...
preguntado 10 años, 9 meses
5
votos
4
respuestas
vistas 667
Durante la reflexión, ¿es posible en C# verificar si un constructor llama a otro? ...
preguntado 10 años, 10 meses
13
votos
2
respuestas
vistas 2,034
Estoy aprendiendo lenguaje ensamblador en mi tiempo libre. ¿Alguien puede explicar por qué .maxstack parece ser opcional en este programa? Intenté encontrar la respuesta en línea y en mi libro sin tanta suerte, es decir, el programa se compilará y se ejecutará con .Maxstack comentó: ...
preguntado 10 años, 10 meses
6
votos
1
respuestas
vistas 392
...
preguntado 10 años, 10 meses
4
votos
2
respuestas
vistas 877
Me preguntaba si es posible inyectar el código byte[] que se exportó previamente desde un método a través de GetMethodBody(), lo que significa que puede volver a ser un código ejecutable. Si alguien pudiera escribir un ejemplo o explicación bastante simple, se lo agradecería. ...
preguntado 10 años, 10 meses
5
votos
1
respuestas
vistas 1,077
En la versión más reciente del marco .NET, la versión 4.5, la clase MethodBuilder tiene un método llamado SetMethodBody que creo que es exactamente lo que estoy viendo como una alternativa al uso de ILGenerator (que es molesto y limitado en formas extrañas). La documentación se puede encontrar aquí, aunque desde ...
preguntado 10 años, 10 meses
10
votos
1
respuestas
vistas 1,075
Primero, algunos antecedentes: ...
preguntado 10 años, 10 meses
1
votos
2
respuestas
vistas 664
Preferiría un enfoque API en lugar de ir a través de CIL. ¿Hay algún marco de trabajo de alto nivel que pueda usar o debo usar Reflection.Emit? ...
preguntado 10 años, 10 meses
1
votos
3
respuestas
vistas 1,462
Supongamos que tengo una prueba de clase no administrada: ...
preguntado 10 años, 11 meses
1
votos
0
respuestas
vistas 243
Tengo VS .NET 2010 instalado y una biblioteca de clases dirigida a .NET 3.5. El fragmento simple de C # a continuación genera IL verificable bajo peverify de .NET 4.0, pero el IL no verifica usando peverify de .NET 3.5. ...
preguntado 10 años, 11 meses
7
votos
1
respuestas
vistas 787
Estoy revisando varios códigos de operación en CIL y encuentro muchos códigos de apariencia similar como ...
preguntado 10 años, 11 meses
1
votos
1
respuestas
vistas 497
He estado usando ildasm.exe (para ver ensamblajes .NET) desde la ubicación: ...
preguntado 10 años, 11 meses
0
votos
1
respuestas
vistas 278
Pasé los últimos días de mi tiempo libre aprendiendo CIL y me preguntaba si pasar a una etiqueta (br) en lugar de llamar a un método (declaración .method). ...
preguntado 10 años, 11 meses
0
votos
2
respuestas
vistas 1,569
la descripción de mi problema es crear: ...
preguntado 10 años, 11 meses
4
votos
1
respuestas
vistas 311
Me estoy enseñando CIL a mí mismo y me ha ido bien hasta ahora (realmente comencé ayer) pero me he encontrado con un problema que realmente no puedo resolver. Le estoy pidiendo al usuario un int (int32) y luego lo estoy almacenando y convirtiéndolo en un flotante y mostrándolo. Sin embargo, todo lo que ingrese sale diferente ...
preguntado 10 años, 11 meses
19
votos
1
respuestas
vistas 1,075
Escribí un programa (en C #) que lee y manipula programas MSIL que se han generado a partir de programas C #. Había asumido erróneamente que las reglas de sintaxis para las constantes de cadena de MSIL son las mismas que para C #, pero luego me encontré con la siguiente situación: ...
preguntado 11 años, 0 meses
9
votos
2
respuestas
vistas 544
Estaba jugando un poco con el descompilador MSIL - ILDASM e intenté descompilar un método .NET simple. ...
preguntado 11 años, 0 meses
3
votos
1
respuestas
vistas 896
EDITAR: He agregado el ASM al final. ...
preguntado 11 años, 0 meses
2
votos
1
respuestas
vistas 426
Supongamos el siguiente programa CIL: ...
preguntado 11 años, 0 meses
8
votos
3
respuestas
vistas 1,897
He revisado ECMA 335 y solo he encontrado una referencia a la palabra clave .export que parece prometedora pero tiene muy poca documentación. Encontré preguntas similares en StackOverflow con respecto a hacer esto en C #. Sin embargo, nada de eso me ha llevado a ningún lado útil hasta ahora. ...
preguntado 11 años, 0 meses
1
votos
1
respuestas
vistas 128
Estoy escribiendo mi propio compilador por el gusto de hacerlo xD. Se está compilando en CIL usando Mono.Cecil, y cuando lo descompilo o miro el CIL se ve bien, sin embargo, cuando lo ejecuto, aparece un bloqueo (excepción) que indica que "No se encontró el método: '?'". ...
preguntado 11 años, 0 meses
0
votos
1
respuestas
vistas 113
El único lenguaje .NET que conozco es C #. En C # puede escribir lhs = rhs y, si es una estructura, se copiará por valor, si es una clase, se copiará por referencia. ...
preguntado 11 años, 0 meses