Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Khronos14

#311
Raikuzu, lo primero es que te bajes un compilador. Las aplicaciones "de escritorio" tienen que ser compiladas, es decir, traducidas a código máquina.

Puedes utilizar un IDE(Entorno de Desarrollo Integrado) que incluye: el compilador, edición de código, debugger, etc.. O bajar el compilador simplemente.

En Windows, tienes como compilador de Pascal: FreePascal. También tienes un IDE gratuito que te facilita la tarea de crear aplicaciones en Pascal, llamado Lazarus que integra FreePascal.

También tienes un IDE comercial para el desarrollo de aplicaciones en Pascal, se llama Delphi. Personalmente, te recomiendo que busques alguna versión "pirata" de Delphi en google.

Aquí tienes un tutorial de como empezar con Delphi, esta hecho por mí, pero está abandonado:

http://foro.elhacker.net/empty-t306981.0.html

Saludos.
#312
.NET (C#, VB.NET, ASP) / Re: Optimizar ram
5 Mayo 2011, 14:59 PM
La función SetProcessWorkingSetSize no optimiza la memoria RAM, más bien al contrario. Lo que hace es volcar parte de la memoria RAM de un proceso en la memoria VIRTUAL del sistema, haciendo que la aplicación trabaje más lenta pero consuma menos memoria.

De la administración de la memoria se tiene que encargar el sistema operativo, no una aplicación ejecutándose en el CIL corriendo en el RING 3...

Saludos.
#313
Esta es la máxima información que puedes obtener sobre la memoria utilizando la API de Windows:


#include <windows.h>
#include <stdio.h>

// Use to convert bytes to KB
#define DIV 1024

int main(int argc, char * argv[])
{
  MEMORYSTATUSEX statex;

  statex.dwLength = sizeof (statex);

  GlobalMemoryStatusEx(&statex);

  printf("There is  %ld percent of memory in use.\n", statex.dwMemoryLoad);
  printf("There are %d total Kbytes of physical memory.\n", statex.ullTotalPhys/DIV);
  printf("There are %d free Kbytes of physical memory.\n", statex.ullAvailPhys/DIV);
  printf("There are %d total Kbytes of paging file.\n", statex.ullTotalPageFile/DIV);
  printf("There are %4d free Kbytes of paging file.\n", statex.ullAvailPageFile/DIV);
  printf("There are %d total Kbytes of virtual memory.\n", statex.ullTotalVirtual/DIV);
  printf("There are %d free Kbytes of virtual memory.\n", statex.ullAvailVirtual/DIV);

  // Show the amount of extended memory available.

  printf("There are %d free Kbytes of extended memory.\n", statex.ullAvailExtendedVirtual/DIV);

  getc(stdin);
  return 0;
}


También existe la función GlobalMemoryStatus, pero si lees la información en msdn sobre ella, esta función devuelve información errónea si en el equipo hay más de 4 GB de RAM.

Para saber la marca de la memoria, frecuencia, etc.. vas a tener que emplear algún driver y saber algo de ensamblador.

Saludos.
#314
Hola Xavelets, yo me encuentro en una situación similar. Se programar en Delphi, C/C++ y C#.
Cuando necesito potencia y hacer una aplicación Win32 rápidamente uso Delphi. C# lo estudié obligado, y me gusta bastante, sólo que no me acaba de convencer las aplicaciones compiladas a byte-code.

Ahora mismo estoy programando en C++ y GTK+. De esta forma puedo crear aplicaciones multiplataforma, sin apenas cambiar líneas de código. El desarrollo del programa lo hago con el Visual C++ 2010 Express Edition, y en GNU/Linux hago un Makefile y lo compilo con g++.

Código (cpp) [Seleccionar]

#include <gtk/gtk.h>
#include <glib/gthread.h>
#include "frm_main.h"
#include "platform.h"

#ifdef WINDOWS
#pragma comment(linker, "/SUBSYSTEM:WINDOWS")

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
#endif
#ifdef LINUX
int main(int argc, char * argv[])
#endif
{
FMain * frm_main;
#ifdef WINDOWS
int argc;
char ** argv;
#endif

g_thread_init (NULL);
gdk_threads_init ();
gdk_threads_enter();

gtk_init(&argc, &argv);
frm_main = new FMain();
gtk_main();

delete(frm_main);
gdk_threads_leave();

return 0;
}



GTK+ me gusta mucho, pero la documentación es muy escasa y tienes que buscarte mucho la vida. Otra alternativa es Qt con C++ y usando el IDE QtCreator puedes crear aplicaciones fácilmente.

Saludos.
#315
Programación C/C++ / Re: VB A C
25 Abril 2011, 15:01 PM
Además de lo que comenta Leo, en C no existe el tipo string, por lo que trabajar con cadenas es un poco más engorroso.

Primero explica que hace la función Mid().

Saludos.
#317
Para hacer un sistema de login en una web, lo normal es usar algún motor de base de datos, por ejemplo: MySQL.

Para realizar el sistema de login en php hay que utilizar sesiones.

Por lo que preguntas y el código que pusiste veo que no tienes ni idea de programación, así que bájate un buen manual y empieza de cero.

Saludos.

#318
Es porque estás definiendo una función dentro de otra función... Aunque utilices la llamada overload necesitas declarar el código de cada función.

PD: WideString y Pos en Delphi 7 no se llevan bien. Para usar Unicode en Delphi´s viejos hay unos componentes llamandos Tnt que traen funciones para trabajar con WideString: WidePos, WideTrim y cosas así...

Saludos.
#320
Siempre haces preguntas de este tipo:
http://foro.elhacker.net/programacion_general/como_cambiar_registro_pascal-t323895.0.html

No especificas que método usar para almacenar los registros, ni pones nada de código. Aún encima ni agradeces que te contesten.