Меня попросили создать Delphi-совместимую dll на C ++ для простого управления 64-битной памятью.
Фон состоит в том, что системе в Delphi необходимо выделить много фрагментов памяти, которые выходили бы за пределы 32-битного адресного пространства. Разработчик Delphi объяснил мне, что он не может выделить память с помощью доступных ему команд Delphi. Он говорит, что может хранить 64-битный адрес, поэтому он просто хочет вызвать функцию, которую я предоставляю, чтобы выделить память и вернуть ему 64-битный указатель. Затем еще одна функция, чтобы позже освободить память.
Теперь в моем распоряжении только VS 2008, поэтому я даже не уверен, что вообще смогу создать Delphi-совместимую dll.
Любые эксперты Delphi помогут мне. Может быть, есть способ добиться того, чего он требует, не изобретая велосипед заново. Другие разработчики, должно быть, сталкивались с этим раньше в Delphi.
Все комментарии приветствуются.