【发布时间】:2014-11-18 22:08:44
【问题描述】:
我有一个不寻常的情况,我需要创建一个 DLL,它将一些符号声明为预先确定的内存位置。它是一个嵌入式系统,有一堆模块使用共享内存,总是从同一个位置开始。
C 源文件都包含一堆样板文件,如下所示:
__declspec(dllimport) struct shmem_block {
unsigned char dum0000001[4952];
int _yallahabibi[1];
} arftest;
为了完成这项工作,我需要编译它并将其与一个声明 arftest 以指向特定内存位置的 DLL 链接。怎样才能创建这样的DLL?使用 C,我可以声明一个指针并使其指向某个位置,但是如何使变量名(符号)指向内存位置?
【问题讨论】:
标签: windows pointers dll linker embedded