在C

时间:2017-09-11 12:23:42

标签: c windows dll

我是DLL编程的新手,我正在尝试开发一个带有一些DLL的程序,这些DLL使用在主应用程序(.exe)中定义的单个全局变量。

简而言之,我不明白如何在不同的DLL中导入全局变量并允许它们修改它。

我尝试使用此代码在DLL的.h中声明资源

extern "C" __declspec(dllexport) varType varName;

但它似乎不起作用,实际上不同的DLL使用不同的结构。

也使用

extern "C" __declspec(dllimport) varType varName;

程序无法正常工作。

允许在主进程和DLL之间共享资源的正确方法是什么?

我知道从主进程到DLL的共享资源不对,但我不得不这样做。此外,我不能使用接收指向我想要修改的结构的指针的函数。

0 个答案:

没有答案