你可以用代码方式打开LDF文件,在代码中开辟一个叫MY_DATA的内存区域,该内存区域要略大于你分配的1M空间,,然后再代码中调用,这样你调用的MY_DATA内存因为已指定了区域,所以不会再由系统随即分配而变化,附件是按你的要求分配好的,你可以参考。
多谢指点,用你的方法可以固定有指定的位置。但是“在代码中开辟一个叫MY_DATA的内存区域,该内存区域要略大于你分配的1M空间”。为什么要略大于1M呢?多出的空间是用来做什么的呢?
我觉得应该开一个两兆的空间,楼主定义的是short 型数组,而LDF文件的定义是按字节定义的,所以占用的是2M空间。不知道说得对不对!
section ("MY_DATA") short data[1024*1024]
楼上说得没错,我当时没有注意到是short型,在LDF开1MB空间后编译代码,发现有错误提示,提示空间小了,我以为可能其他地方的代码占用了这个地址段,就随手改成了两兆,刚才注意了一下,是short类型造成的,所以空间必须开2MB。
另外上传一个中文的LDF文档给大家学习: