C++ 在.exe和.dll之间共享变量

C++ 在.exe和.dll之间共享变量,c++,windows,visual-c++,dll,C++,Windows,Visual C++,Dll,我正在使用LoadLibrary()创建加载外部DLL的应用程序。然后我通过GetProcAddress()加载函数和变量。函数被调用,变量被加载 但我想这样做,例如,我在DLL中得到int,它是5,我在.exe中加载它,在.exe中我将它设置为10。但当我在DLL中输入int时,它显示为5,在.exe中它打印为10。这意味着变量不是共享的,我只是加载值 有人知道我怎么做吗?我已经知道了。问题是我使用了++运算符。当我使用+=,-=,=时,它工作得很好,所以问题就解决了。你应该在你的问题中包含足

我正在使用LoadLibrary()创建加载外部DLL的应用程序。然后我通过GetProcAddress()加载函数和变量。函数被调用,变量被加载

但我想这样做,例如,我在DLL中得到int,它是5,我在.exe中加载它,在.exe中我将它设置为10。但当我在DLL中输入int时,它显示为5,在.exe中它打印为10。这意味着变量不是共享的,我只是加载值


有人知道我怎么做吗?

我已经知道了。问题是我使用了++运算符。当我使用+=,-=,=时,它工作得很好,所以问题就解决了。

你应该在你的问题中包含足够的代码,我们可以编译以重现你的问题。我100%肯定(++)运算符不是它。请用您使用的代码更新问题。