|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - JuanK
Páginas: 1 ... 20 21 [22] 23 24 ... 231
526
« en: Lunes 23 de Abril de 2007, 21:43 »
deshabilitando el uso de contraseña en el servicio que se este utilizando.
O bien dar aceso al usuario all users o permitir acceso anonimo etc... todo depende del servicio del que estes hablando.
528
« en: Lunes 23 de Abril de 2007, 14:15 »
NO has inicializado adp:
adp->Nombre = msj;
antes de eso debes hacer la inicializacion de adp cop gcnew
529
« en: Lunes 23 de Abril de 2007, 14:13 »
de la misma forma, creas el delagado y se lo asignas al multicast delegate de los picture box...
bueno una forma fácil y que hace prácticamente lo mismo es que tengas un PictureBox , le crees 'el evento' y luego en las propiedades de los demas PictureBox seleccionas el mismo evento que ya habias creado.
530
« en: Domingo 22 de Abril de 2007, 23:13 »
Feliz cumpleaños Sergio!!! Y Viva MS!!!
531
« en: Domingo 22 de Abril de 2007, 06:48 »
asi es... pero mejor ya quer tu simplemente creas un PictureBox[]
eso es todo... lo malo es que tendras que agregarlos manualmente y configurarle a todos las propiedades.
532
« en: Sábado 21 de Abril de 2007, 23:44 »
E VB el control PictureBox tenia un index para direccionarlo no se a que te refieres.
533
« en: Sábado 21 de Abril de 2007, 23:42 »
ASI 'COMPILA'. No e he hecho pruebas extensas no se que quieres guardar en imagen. unsafe class Program { public struct Bim_DataError { public Bim_DataErrorType bim_data_error_type; public char* bim_data_error_explain; } public enum Bim_DataErrorType { BimDataError_NOTHING = 0, BimDataError_AXIS_QUALITY = (-1), BimDataError_AXIS_RANGE = (-2), BimDataError_NUM_OF_MINUTIA = (-3), BimDataError_ZONE_LENGTH = (-4), BimDataError_MINUTIA_QUALITY= (-5), BimDataError_MINUTIA_RANGE = (-6), BimDataError_MINUTIA_RIDGE = (-7), BimDataError_MINUTIA_NUMBER = (-8), BimDataError_STOPPER = (-9), BimDataError_OTHER = (-10), BimDataError_ZONE_ADJUST = (-11) } public enum Bim_Check { eBimCheckNo, eBimCheckYes, eBimCheckMax } public enum Bim_Clear { eBimClearBCD_AxisNo, eBimClearBCD_AxisYes, eBimClearBCD_AxisMax } public enum Bim_Limit { eBimLimitNo, eBimLimitYes, eBimLimitMax } public enum AcmDbType : long { ACM_DB_TYPE_RDB_T = 0x01, ACM_DB_TYPE_RDB_L = 0x02, ACM_DB_TYPE_LDB = 0x04, ACM_DB_TYPE_EXTRA = 0x08, ACM_DB_TYPE_SDBL = 0x10, ACM_DB_TYPE_MAX = 5, } public struct Bim_Mode { public AcmDbType acm_db_tpye; public Bim_Limit bim_limit; public int num_limit; public char* key_list; public int key_list_len; public Bim_Clear bim_clear; public Bim_Check bim_check; } public enum Bim_ZoneFormat { eBimZoneFormat_32x32_1bit = 1, eBimZoneFormat_32x32_2bit = 2, eBimZoneFormat_32x32_8bit = 3, eBimZoneFormat_40x32_1bit = 4, eBimZoneFormat_40x32_2bit = 5, eBimZoneFormat_40x32_8bit = 6, eBimZoneFormat_Max = 7 } [DllImport("Bimcot.dll", EntryPoint = "Bim_FIStoFMP5", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern bool Bim_FIStoFMP5( Bim_Mode bim_mode, void* i_a_axis, void* i_qu, void* i_mno, char* i_zdata, Bim_ZoneFormat i_format, char[] i_mpart, char[][] o_fmp5, int[] o_fmp5_len, Bim_DataError bim_data_error ); static void Main(string[] args) { unsafe { char texto = '\0'; Bim_Mode bim_mode2; bim_mode2.acm_db_tpye = AcmDbType.ACM_DB_TYPE_RDB_L; bim_mode2.bim_limit = Bim_Limit.eBimLimitYes; bim_mode2.num_limit = 63; bim_mode2.key_list = &texto; bim_mode2.key_list_len = 0; bim_mode2.bim_clear = Bim_Clear.eBimClearBCD_AxisYes; bim_mode2.bim_check = Bim_Check.eBimCheckNo; try { void* i_a_axis2, i_qu2, i_mno2; char[] i_impart2; Bim_ZoneFormat i_format = new Bim_ZoneFormat(); i_format = Bim_ZoneFormat.eBimZoneFormat_32x32_2bit; char[][] o_fmp52; int[] o_fmp5_len2; i_impart2 = new char[1600]; o_fmp5_len2 = new int[10]; o_fmp52 = new char[1600][]; Bim_DataError bim_data_error2 = new Bim_DataError(); char* i_zdata2 = null; /*fixed (char* i_zdata2 = &imagen[0])*/ { Bim_FIStoFMP5(bim_mode2, &i_a_axis2, &i_qu2, &i_mno2, i_zdata2, i_format, i_impart2, o_fmp52, o_fmp5_len2, bim_data_error2); } } catch (Exception e) { Console.WriteLine("Error = " + e, "Error de parametro"); } } } }
534
« en: Viernes 20 de Abril de 2007, 19:32 »
Como hago para poder hacer una referencia a una cadena byte[] byte*
535
« en: Viernes 20 de Abril de 2007, 18:55 »
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1--> [DllImport("Bimcot.dll", EntryPoint = "Bim_FIStoFMP5", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern int Bim_FIStoFMP5( Bim_Mode bim_mode, void* i_a_axis, void* i_qu, void* i_mno, byte* i_zdata, Bim_ZoneFormat i_format, byte*[] i_mpart, char**[] o_fmp5, int*[] o_fmp5_len, Bim_DataError bim_data_error );<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
revisa esas, no me convencen.
char en C# ya es por defecto unsigned puesto que no hay unsigned char, y byte para ser unsigned debe ser ubyte. Respecto a los punteros para el caso de char**[] eso es el equivalente a char***
asi que pilas...
536
« en: Viernes 20 de Abril de 2007, 18:52 »
bueno hay muchas formas de hacerlo, unas mas fáciles, otras mas robustas, otras mas cortas pero menos legibles en fin...
para comenzar pegale una ojeada a System.Threading.Thread y busca los link en el foro de C# ( este foro) usando la opción de búsqueda.
si te quieres ir por cosas mas livianas pero un poco mas avanzadas para ti averiguate acerca de AsyncCallBack.
537
« en: Viernes 20 de Abril de 2007, 18:32 »
bueno , entonces no me hice entender.
el picturebox es mas pesado que la sola imagen para guardar la imagen debes usar la clase Bitmap que es mas liviana y esta la puedes asignar a la imagen del picturebox ya que Bitmap hereda de Image (que es abstracta).
sin embargo cargar 200 imagenes en memoria creo que es demasiado.
lo que puedes hacer es tener cargadas 'digamos' 60 imagenes ( en objetos Bitmap) y muestras 20 en los 20 picturebox, pero cuando los muestras te aseguras de tener cargadas 20 imagenes antes y 20 imagenes despues en objetos Bitmap en memoria.
cuando avances a los siguientes 20, entonces muestras los 20 siguientes que ya tienes precargados, y mientras tienes un hilo que va cargando las siguientes 20 en memoria .
538
« en: Viernes 20 de Abril de 2007, 17:59 »
Si vas a mostrar 20 PictureBox a la vez entonces solo necesitas tener 20 PictureBox , el resto es rotar dinamicamente las imagenes en los picture box para lo cual pueds llegar a crear 200 objetos Bitmap, pero eso seria inefiente lo mejor es cargar de a 20 imagenes a la vez desde disco para evitar sobrecargar la memoria.
539
« en: Viernes 20 de Abril de 2007, 15:18 »
necesito plata para comprar un disco duro SATA de 80GB minimo. no se hacen tareas.
540
« en: Viernes 20 de Abril de 2007, 14:09 »
Si
541
« en: Viernes 20 de Abril de 2007, 14:01 »
Pero sinceramente nunca le di mucha importancia, empeze con VB4 y desde q salio el 6 me manejo con ese (en lo q es vb). Aunque derrepente me agarro la duda.
Que diferencia hay entre VB6 y .NET? Vale la pena cambiar? Que diferencia hay entre VB6 y .NET? Toda, la unica similitud es el estilo de sintaxis. tendras que reaprender muchas cosas y debes aprender a programar de verdad, necesitas aprender POO. Vale la pena cambiar? Te cambio la pregunta... vale la pena seguir con VB 6.0?? NO y realmente estas perdiendo tu tiempo con esa herramienta, debiste dejarla hace tiempo.
542
« en: Viernes 20 de Abril de 2007, 04:07 »
Tentativamente esta es la manera aproximada, ya tu le colocas el maquillaje de lo de struct layout y esas cosas, para que compile debes habilitar en las propiedades del proyecto el check box de permitir código inseguro. using System; using System.Runtime.InteropServices; namespace DllImportApp { unsafe class Program { public struct Bim_DataError { public Bim_DataErrorType bim_data_error_type; public char* bim_data_error_explain; } public enum Bim_DataErrorType { BimDataError_NOTHING = 0, BimDataError_AXIS_QUALITY = (-1), BimDataError_AXIS_RANGE = (-2), BimDataError_NUM_OF_MINUTIA = (-3), BimDataError_ZONE_LENGTH = (-4), BimDataError_MINUTIA_QUALITY= (-5), BimDataError_MINUTIA_RANGE = (-6), BimDataError_MINUTIA_RIDGE = (-7), BimDataError_MINUTIA_NUMBER = (-8), BimDataError_STOPPER = (-9), BimDataError_OTHER = (-10), BimDataError_ZONE_ADJUST = (-11) } public enum Bim_Check { eBimCheckNo, eBimCheckYes, eBimCheckMax } public enum Bim_Clear { eBimClearBCD_AxisNo, eBimClearBCD_AxisYes, eBimClearBCD_AxisMax } public enum Bim_Limit { eBimLimitNo, eBimLimitYes, eBimLimitMax } public enum AcmDbType:long{} public struct Bim_Mode { public AcmDbType acm_db_tpye; public Bim_Limit bim_limit; public int num_limit; public char* key_list; public int key_list_len; public Bim_Clear bim_clear; public Bim_Check bim_check; } public enum Bim_ZoneFormat { eBimZoneFormat_32x32_1bit = 1, eBimZoneFormat_32x32_2bit = 2, eBimZoneFormat_32x32_8bit = 3, eBimZoneFormat_40x32_1bit = 4, eBimZoneFormat_40x32_2bit = 5, eBimZoneFormat_40x32_8bit = 6, eBimZoneFormat_Max = 7 } [DllImport("Bimcot.dll", EntryPoint = "Bim_FIStoFMP5", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern bool Bim_FIStoFMP5( Bim_Mode bim_mode, void* i_a_axis, void* i_qu, void* i_mno, char* i_zdata, Bim_ZoneFormat i_format, char* i_mpart, char** o_fmp5, int* o_fmp5_len, Bim_DataError bim_data_error ); static void Main(string[] args) { Console.WriteLine("usar el metodo"); } } }
Ya tu sabras para que y como necesitas llamar el metodo, pues dale y cualquier cosa me cuentas y lo seguimos trabajando.
543
« en: Viernes 20 de Abril de 2007, 00:36 »
claro porque un numero de 96 bit no es un entero, un entero es de 32 bit. Decimal es un tipo de 96 bit. Decimal decimalNumber = Decimal::Parse( decimalString );
544
« en: Jueves 19 de Abril de 2007, 22:12 »
Lo ironico es si vemos las relaciones de tiempo-trabajo un profesor gana buen dinero... bueno, aca no mucho, pero sobre todo el problema es que yo no era un profesor con la formacion necesaria para devengar bien. Bien. retomando... yo creo que los comentarios es por utilidad propia a la hora de documentar el software y su documento es para los programadores posteriores. Creo que ambos son para el que desarrolla y para el que desarrollara.
545
« en: Jueves 19 de Abril de 2007, 21:40 »
Trabajo en win32 visual c. Te felicito.
546
« en: Jueves 19 de Abril de 2007, 21:38 »
si estas en UNIX ( cosa que dudo) puedes utilizar PTHREADS pthread_create
547
« en: Jueves 19 de Abril de 2007, 20:26 »
DirectX, OpenGL
548
« en: Jueves 19 de Abril de 2007, 19:13 »
En un trabajo profesional no deberían mezquinarse los comentarios por muchos motivos, siendo los más importantes (A mi modo de ver) la comunicación entre miembros del proyecto y el costo de mantenimiento.-
por supuesto asi es. el costo de mantener ese tipo de esquemas se ve amortizado y justificado con el paso del tiempo, es una inversión de dinero y de calidad a largo plazo.
549
« en: Jueves 19 de Abril de 2007, 19:11 »
550
« en: Jueves 19 de Abril de 2007, 18:26 »
1 No es ningun problema, sera el problema de una persona NO CAPACITADA para manejar el codigo que le asignaron. ------------- 2 No estoy de acuerdo, grave error es usar un valor directamente en vez de darle un símbolo util.
------------- 3 No, eso lo dijiste vos y no yo.
------------- 4
Lo que si es un hecho es que la calidad del código va en detrimento sino se encuentra bien comentado, incluso a uno mismo unos años después se le puede complicar revisar una pieza de código que hizo tiempo atrás, entonces como no lo sera para otra persona que nunca habia visto ese código. Seguro, si lo programas asi como mostras no me cabe duda. ------------- 5
Por otro lado entonces según tu afirmación todas las convenciones de calidad de software estarían equivocadas y tu no... Te agradeceria que dejaras de sacar conclusiones sobre mis afirmaciones ya que es evidente que las interpretas de una manera diferente a mi intencion. ------------- 1 ahi hay un problema de calidad, pues no estas entregando un buen producto de sw por suponer cosas, generalmente alguien puede ser buen programador pero no saber nada del producto como sucede con la mayoria de personas nuevas en una empresa. 2 Es un ejemplo 3 NO,NO LO DIJE YO, pero tu lo insinuaste como si alguien lo hubiera dicho Para mi los comentarios tienen que estar para ayudar a entender un codigo de una determinada complejidad y se le presupone al programador un entendimiento basico para estar frente al codigo, no es para que aprenda a programar. Para eso estan los tutoriales y no el software. 4 Es un ejemplo... 5 Es un foro de opinión y eso es lo que se entiende de las afirmaciones.
Páginas: 1 ... 20 21 [22] 23 24 ... 231
|
|
|