|
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 - Eternal Idol
Páginas: 1 ... 200 201 [202] 203 204 205
5026
« en: Viernes 18 de Junio de 2004, 18:48 »
5027
« en: Viernes 18 de Junio de 2004, 15:46 »
5028
« en: Viernes 18 de Junio de 2004, 15:23 »
5029
« en: Viernes 18 de Junio de 2004, 15:05 »
5030
« en: Viernes 18 de Junio de 2004, 08:58 »
5031
« en: Viernes 18 de Junio de 2004, 08:51 »
En Windows tenes que usar la propia API del Sistema Operativo, la función CreateThread por ejemplo. En el foro de VC++ puse varios ejemplos en un topic llamado Esperar A Un Evento Sin Bloquear El Programa. http://foros.solocodigo.com/index.php?showtopic=8895
5032
« en: Viernes 18 de Junio de 2004, 08:48 »
5033
« en: Jueves 17 de Junio de 2004, 23:41 »
DWORD Actual = GetWindowLong(Control->Handle,GWL_STYLE); Actual |= ES_NUMBER; SetWindowLong(Control->Handle,GWL_STYLE,Actual);
5034
« en: Jueves 17 de Junio de 2004, 23:33 »
Le das como valor a la propiedad enabled del boton el resultado de la lectura del ini?
5035
« en: Jueves 17 de Junio de 2004, 20:27 »
De nadas
5036
« en: Jueves 17 de Junio de 2004, 20:25 »
Funciona correctamente pero tiene leaks de memoria y eso no es bueno. Ponerle NULL a un puntero es darle valor 0, NULL en Windows es una constante definidida a 0, cuando haces una malloc() pedis memoria al Sistema Operativo y no alcanza con poner a NULL lo que antes apuntaba a una dirección de memoria asignada por el S.O. lo que tenes que hacer es liberarla con free() y después darle un valor 0, por que? Porque esa dirección ya no es válida.
5037
« en: Jueves 17 de Junio de 2004, 20:19 »
No se de otros tutoriales pero seguramente encontras algo en el google. A menos que me equivoque mucho la sintaxis es la misma, es una de las ventajas de los lenguajes interpretados como Perl sobre los compilados.
5038
« en: Jueves 17 de Junio de 2004, 19:13 »
5039
« en: Jueves 17 de Junio de 2004, 19:00 »
5040
« en: Jueves 17 de Junio de 2004, 18:50 »
Que pasa? No sabes que decir?
Si hablas en ingles y decis assembler date cuenta que el lenguaje es assembly y el programa que ENSAMBLA es assembler, lástima que no te entre en la cabeza.
Si no entendes que invoke es una directiva de MASM, lástima que no te entre en la cabeza, lee el manual.
La gente ya sabe que no ayudas nada, que pedis dinero por tu supuesta ayuda, será que no podes encontrar un trabajo decente?
Lástima por vos otra vez más, por cierto te evadiste de la pregunta, seguis sin tener HUEVOS.
Seguí compilando opcodes GIL.
5041
« en: Jueves 17 de Junio de 2004, 18:32 »
Que funciones estas usando para leer y escribir archivos? Tengo la impresión de que estas usando funciones de C que leen texto y no bytes.
5042
« en: Jueves 17 de Junio de 2004, 18:24 »
Soy de Argentina, y?
Si es por tu 'castellano' de la real academia que acepta haiga me importa un carajo lo que digas.
"Hay algunos que se piensan que llamadas usadas en el masm32, como por ejemplo, "invoke", son instrucciones de Assembler"
Si decis assembler y no ensamblador no te quejes de que diga ASSEMBLY, ridículo.
No es compilar, es ensamblar ... el código que sustituye la DIRECTIVA invoke, mirá el manual de MASM es una directiva, sería el siguiente:
invoke GetProcessHeap invoke HeapAlloc,eax,0,512
call GetProcessHeap push 512 push 0 push eax call HeapAlloc
Por cierto no se llama acento ya que todas las palabras tienen acento, se llama tilde.
Yo jamás hice practicas, tengo 20 años y desde los 18 trabajo como Programador Senior de C/C++, lo siento por las practicas que habras hecho vos.
Me preguntas a mi de que voy? Vos sos el IDIOTA que empieza un tema sólo para criticar a otras personas, ni siquiera tiene los HUEVOS para nombrarlas y encima tiene errores garrafales.
Seguí compilando opcodes GIL.
5043
« en: Jueves 17 de Junio de 2004, 17:25 »
El año pasado hice un programa de envio de faxes multiplataforma (Windows y Linux), el funcionamiento es el mismo, en vez de poner COM1 pones LPT1. HANDLE Puerto = CreateFile("LPT1",(GENERIC_READ | GENERIC_WRITE),0,NULL,OPEN_EXISTING,NULL,NULL); Después tenes que confiurar el puerto y usar ReadFile() y WriteFile(), en la página que te pasé arriba hay un link para todo el tema este: "Communications Resources The CreateFile function can create a handle to a communications resource, such as the serial port COM1. For communications resources, the dwCreationDisposition parameter must be OPEN_EXISTING, and the hTemplate parameter must be NULL. Read, write, or read/write access can be specified, and the handle can be opened for overlapped I/O. For more information about communications, see Communications."
5044
« en: Jueves 17 de Junio de 2004, 17:15 »
me incluyo en el grupo de 'idiotas ' y 'locos', que trabajan, estudian, se levantan a las 5:30 de la mañana para ir al trabajo, a las 6 de la tarde van a la universidad, a la 11 de la noche llegan a la casa y contestan preguntas del foro y luego se pnen a trabajar en su trabajo de grado hasta las 2 o 3 de la mñana...
ME FELICITO TAMBIEN!!! Bien hecho! Ah, y tu avatar está buenisimo, Cartman rulez.
5045
« en: Jueves 17 de Junio de 2004, 17:09 »
5046
« en: Jueves 17 de Junio de 2004, 16:55 »
Supongo que yo también me puedo reir de vos:
MASM no es un compilador sino un ensamblador
El lenguaje es Assembly no assembler
invoke no es esto : "es una llamada a características y propiedades del entorno Windows exclusivamente y sólo reconocida por el masm32"
invoke es una directiva de MASM que genera el código necesario para pasar argumentos a una función y llama a la función con el tipo de convención especificada
Mejor en vez de reirte de los demás mirá lo que decis, especialmente aprendé el significado del termino compilación y sus derivados.
PD. Realmente después de este mensaje dudo que alguien quiera contratarte para que le hagas un programa en ensamblador.
5047
« en: Jueves 17 de Junio de 2004, 12:30 »
5048
« en: Jueves 17 de Junio de 2004, 10:00 »
Como bien dice JuanK es fundamental que sepas el protocolo FINGER, lo podes encontrar acá: http://www.faqs.org/rfcs/rfc742.html y acá http://www.faqs.org/rfcs/rfc1288.htmlSabiendo el protocolo que si no me equivoco (y recuerdo mal) es una simple conexión TCP, lo único que tenes que hacer es definir tu estrategia de recepción de datos y no mucho más. La recepción de datos se me ocurre por lo menos de 3 maneras: La peor es bloqueante: DWORD Result = 0; while(1) { Result = recv(socket,buff,256,0); if ( (Result == SOCKET_ERROR) || (!Result) ) { break; } else { //procesar los datos } }
Otra forma es abrir un thread que se dedique a la lectura con CreateThread, esta se me antoja bastante simple y eficiente. Por último la que considero la mejor opción es usar la función WSAAsyncSelect esta función hace que el S.O. envie los mensajes especificados (FD_READ, FD_WRITE, FD_CONNECT, FD_ACCEPT, FD_CLOSE, ETC) a la ventana que se pase como parametro logrando tener una conexión perfectamente asincrónica. En la MSDN, http://msdn.microsoft.com podes encontrar mucha ayuda al respecto.
5049
« en: Jueves 17 de Junio de 2004, 09:49 »
Si, hay gente que trabaja, estudia y se da el lujo de entrar a foros a ayudar a los demás y muchas veces ni siquiera recibe un gracias. Así que ahora mismo me felicito y al que no le guste mala suerte.
5050
« en: Jueves 17 de Junio de 2004, 09:42 »
Tal vez es debido a que la pregunta es MUY estupida ... Por empezar hay un foro sobre C++ Builder y no tenes la mejor idea que poner la pregunta en el foro de Visual C++, segundo si lo que queres es sólo el compilador entrá a la página de Borland y bajalo que es gratis si lo que queres es el IDE completo ya debes saber que es un producto comercial que no se puede obtener legalmente gratis por lo tanto buscalo en alguna página tipo http://www.spanishare.com o en programas de intercambio de archivos como eMule, kazaa, etc.
Páginas: 1 ... 200 201 [202] 203 204 205
|
|
|