2

关于这个问题: 无法在某些 C 文件中看到全局变量,值似乎已重置

在托管线程中调用的函数似乎失去了在非托管端查看全局变量的能力。使用非线程调用初始化变量。

它不是一个ThreadPool线程,只是:

Thread T = new Thread();

并且 dll 调用在委托中。

这是我的 PC 上的异常情况,我想知道 VS 中是否有一些设置会影响这一点,或者线程是否会导致这样的问题。我不是线程专家。

在 VS 2010 和 2013 中都经过测试。

4

1 回答 1

0

C# programs live in their own managed memory pool, so I doubt a managed thread could affect globals in a C dll unless that C code is specifically using memory within the C# programs - but I believe that would cause a page fault anyways.

于 2013-10-15T21:49:55.910 回答