我被要求在C++中创建一个兼容Delphi的dll来完成简单的64位内存管理。64位内存分配
背景是Delphi中的系统需要分配大量内存,这些内存在32位可寻址空间之外。德尔福开发人员向我解释说,他无法为他提供的Delphi命令分配内存。他说他可以保存一个64位地址,所以他只是想调用一个我提供的函数来分配内存并返回一个64位指针给他。然后再用另一个功能来释放内存。
现在,我只有VS 2008在我的处置,所以首先我甚至不确定我可以创建一个Delphi兼容的DLL。
任何德尔菲专家都在帮助我。也许有一种方法可以在不重新发明车轮的情况下实现他的要求。其他开发人员必须在Delphi中遇到过这个问题。
所有评论赞赏。
他也需要函数来读取/写入数据到该内存块,因为他不能从一个32位的进程中完成它,它不能是一个普通的DLL,因为32位进程将无法加载它。基本上,它要求你写一些非常类似于旧时代的EMS/XMS内存“扩展器”...... – 2011-05-27 07:11:52