将主程序中的variables共享给C中的DLL

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

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

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

extern "C" __declspec(dllexport) varType varName; 

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

也使用

 extern "C" __declspec(dllimport) varType varName; 

该程序不能正常工作。

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

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