Se me ha pedido que cree un dll compatible con Delphi en C++ para hacer una administración simple de la memoria de 64 bits.64bit Asignación de memoria
El fondo es que el sistema en Delphi necesita asignar una gran cantidad de fragmentos de memoria que funcionarían bien fuera del espacio direccionable de 32 bits. El desarrollador de Delphi me explicó que no podía asignar memoria con los comandos Delphi disponibles para él. Él dice que puede tener una dirección de 64 bits, por lo que solo quiere llamar a una función que proporciono para asignar la memoria y devolverle un puntero de 64 bits. Luego otra función para liberar la memoria más tarde.
Ahora, solo tengo VS 2008 a mi disposición, en primer lugar, ni siquiera estoy seguro de poder crear un dll compatible con Delphi en primer lugar.
Todos los expertos en Delphi se preocupan por ayudarme. Quizás haya una manera de lograr lo que él requiere sin reinventar la rueda. Otros desarrolladores deben haber encontrado esto antes en Delphi.
Todos los comentarios apreciados.
También necesitaría una función para leer/escribir datos en esos bloques de memoria porque no podría hacerlo desde un proceso de 32 bits, y no puede ser una DLL simple porque un proceso de 32 bits no podría para cargarlo Básicamente, le pidió que escribiera algo muy parecido al "extensor" de memoria EMS/XMS de los tiempos de antaño ... –