Мне было предложено создать DLL-совместимую dll на C++ для простого управления 64-разрядной памятью.64-разрядное распределение памяти
Фон состоит в том, что системе в Delphi необходимо выделить много кусков памяти, которые могли бы выходить за пределы 32-битного адресного пространства. Разработчик Delphi объяснил мне, что он не мог выделить память с помощью доступных ему команд Delphi. Он говорит, что может хранить 64-битный адрес, поэтому он просто хочет вызвать функцию, которую я предоставляю, чтобы выделить память и вернуть ему 64-битный указатель. Затем еще одна функция, чтобы освободить память позже.
Теперь у меня только VS 2008 в моем распоряжении, поэтому, во-первых, я даже не уверен, что смогу создать dll, совместимый с Delphi, в первую очередь.
Любые эксперты из Delphi помогут мне. Возможно, есть способ достичь того, чего он требует, не изобретая колесо. Другие разработчики, должно быть, сталкивались с этим раньше в Delphi.
Все комментарии оценены.
Он также нуждается в функции для чтения/записи данных в эти блоки памяти, потому что он не сможет сделать это из 32-битного процесса, и это не может быть простая DLL, потому что 32-битный процесс не сможет для его загрузки. В основном, он попросил вас написать что-то очень похожее на «расширитель» памяти EMS/XMS времен старого ... – 2011-05-27 07:11:52