我正在使用64位的Visual Studio 2008 C#进行开发,我想使用一个使用boost的库.所以我用C++/CLI编写了一个包装器.我设法针对我遇到的错误
#include <boost/thread/mutex.hpp>.
Run Code Online (Sandbox Code Playgroud)
如果我在我的C++/CLI包装器中包含任何文件本身包含<boost/thread/mutex.hpp>或者如果我将它直接包含在包装器中,我会得到一个"System.AccessViolationException""试图读取或写入受保护的内存.这通常表明其他内存是腐败."
我非常小心地为64bit构建一切,所以我怀疑问题是存在的.当我在"普通"C++中使用64位的相同库时,一切正常.我发现了几个帖子,人们似乎在使用boost线程时遇到了类似的问题,但我找不到任何解决方案.有没有人有想法?