A.exe调用B.dll,B.dll再调用C.dll,那么A.exe能传一个内存地址给C.dll吗? A.exe调用B.dll,B.dll再调用C.dll,现在想从A.exe中传一个数组的地址到C.dll,让C.dll能用到A.exe中的数据;能这样做吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是这样想的:在c.dll中实现下面4个函数:void init(double* d_array);//a.exe调用这个函数,把数组的地址传到c.dll中;void read(void);//读,对数组操作,由b.dll调用void write(void);//写,对数组操作,由b.dll调用void uninit(void);//退出前处理其他一些事情 They are located in the same process space. No worry at all. However, there is one catch: You better allocate and free memory in a single module (exe or dll). Don't allocate it in one and free it in another. That might cause you some trouble. 在C.DLL中可能要定义静态指针static void * p=NULL; exe在调用dll时把dll函数地址,导入进来,其实就和你程序里面静态链接的函数一样.可以 关于多线程下非模态对话框的使用 CAsynSocket的接收数据与发送数据不一致的问题 请帮忙出个主意,新手做个什么项目好 关于创建进程调用mpi的疑惑 图形控件如何与类绑定 BOOL CRegist::OnInitDialog() 是怎么弄出来的 广告条怎么做? 如何中断正启动的程序中某内存地址后,读取寄存器值? 哪里有网站免费提供一些大软件供下载? IXMLDOMNode和IXMLDOMNodePtr有什么区别,哪里有IXMLDOMNodePtr的详细介绍 问一个巨郁闷的问题请大家帮帮忙(急) 需要一名技术人员?-熟悉各种编程语言/欢迎新毕业的
在c.dll中实现下面4个函数:
void init(double* d_array);//a.exe调用这个函数,把数组的地址传到c.dll中;
void read(void);//读,对数组操作,由b.dll调用
void write(void);//写,对数组操作,由b.dll调用
void uninit(void);//退出前处理其他一些事情
static void * p=NULL;
可以