Pregunta para Gurú

10/05/2006 - 15:47 por Javier Gonzalez | Informe spam
gente he desensamblado con el reflector file desasembly un ejecutable que
necesito recompilar con unos cambios. pero la traducción del codigo hecha por
el desemsablador me escribe una linea con error que no hace que esto compile.
El problema que tengo que no se como corregir la sintaxis del mismo.
pego un fragmento del codigo generado. la ultima linea que tiene * es la que
da error.
Espero me puedan ayudar, muchas gracias !

private void pdDatos_PrintPage(object sender, PrintPageEventArgs e)
{
try
{
float single11;
float single12;
e.Graphics.PageUnit = GraphicsUnit.Inch;
e.PageSettings.Margins =
this.pageSetupDialog1.PageSettings.Margins;
Stream stream1 =
base.GetType().Assembly.GetManifestResourceStream("YPF2005.friso-2005.jpg");
Bitmap bitmap1 = new Bitmap(stream1);
int num11 = e.MarginBounds.Left;
int num13 = e.MarginBounds.Right;
int num14 = e.MarginBounds.Width;
int num12 = e.MarginBounds.Top;
int num15 = e.MarginBounds.Bottom;
int num16 = e.MarginBounds.Height;
int num1 = this.miMapa.anchoMapa;
int num2 = this.miMapa.altoMapa;
double num3 = this.miMapa.anchoSuperf;
double num4 = this.miMapa.altoSuperf;
double num5 = this.miMapa.anchoSel;
double num6 = this.miMapa.altoSel;
double num7 = this.miMapa.posXSel;
double num8 = this.miMapa.posYSel;
double num9 = this.miMapa.posXSuperf;
double num10 = this.miMapa.posYSuperf;
if (!this.blnPreview)
{
single11 = e.PageSettings.PrinterResolution.X / 100;
single12 = e.PageSettings.PrinterResolution.Y / 100;
if (single11 > 4f)
{
single11 = 4f;
}
if (single12 > 4f)
{
single12 = 4f;
}
}
else
{
single11 = 1f;
single12 = 1f;
}
float single7 = e.MarginBounds.Width * single11;
float single8 = e.MarginBounds.Height * single12;
float single1 = single7;
float single2 = (single7 * bitmap1.Height) / ((float)
bitmap1.Width);
float single9 = single7;
float single10 = (single8 - single2) - (single2 / 5f);
Bitmap bitmap2 = new Bitmap((int) single9, (int) single10,
PixelFormat.Format16bppRgb555);
Graphics graphics1 = Graphics.FromImage(bitmap2);
IntPtr ptr1 = graphics1.GetHdc();
this.miMapa.anchoMapa = (int) single9;
this.miMapa.altoMapa = (int) single10;

* this.miMapa.imprimir ((int modopt(IsLongModifier))
ptr1.ToInt32(), 0, (int) single9, 0, (int) single10, (int) single11, (int)
single12);

Preguntas similare

Leer las respuestas

#1 jescrich
10/05/2006 - 18:03 | Informe spam
Cual es el error que te da, es en compilacion o runtime?
El resto de los metodos que precisas tambien los copiaste.

btw, te sugiero reescribir el codigo para entenderlo mas que pegarlo.

saludos,

José Escrich
jescrich @ gmail.com
http://latincoder.com
Respuesta Responder a este mensaje
#2 Javier Gonzalez
10/05/2006 - 19:05 | Informe spam
me da un error de compilacion en la linea donde dice modopt aparentemente es
un comando de c++ que no se porque lo incluyo ahi, alguna sugerencia ??


"jescrich" escribió:

Cual es el error que te da, es en compilacion o runtime?
El resto de los metodos que precisas tambien los copiaste.

btw, te sugiero reescribir el codigo para entenderlo mas que pegarlo.

saludos,

José Escrich
jescrich @ gmail.com
http://latincoder.com


Respuesta Responder a este mensaje
#3 jescrich
10/05/2006 - 19:44 | Informe spam
El reflector lo unico que hace es mostrar el msil, es decir no incluye
nada por cuenta propia. Revisa que modopt tiene que ser un metodo que
te falto copiar.
Sino analiza cual es la firma que tiene this.miMapa.imprimir y que
parametros necesita recibir, quizas ese metodo solo haga algun casting.

Jose Escrich
jescrich @ gmail.com
http://latincoder.com
Respuesta Responder a este mensaje
#4 Octavio Hernandez
11/05/2006 - 00:23 | Informe spam
Javier,

Prueba a simplemente ignorar ese modificador opcional (modopt).
O sea, deja la última sentencia así:

this.miMapa.imprimir ((int) ptr1.ToInt32(), 0, (int) single9, 0, (int)
single10,
(int) single11, (int) single12);

Depura la aplicación hasta ese punto para ver si la llamada ser realiza
correctamente.

Slds - Octavio



"Javier Gonzalez" escribió en el
mensaje news:
me da un error de compilacion en la linea donde dice modopt aparentemente
es
un comando de c++ que no se porque lo incluyo ahi, alguna sugerencia ??


"jescrich" escribió:

Cual es el error que te da, es en compilacion o runtime?
El resto de los metodos que precisas tambien los copiaste.

btw, te sugiero reescribir el codigo para entenderlo mas que pegarlo.

saludos,

José Escrich
jescrich @ gmail.com
http://latincoder.com


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida