视觉工作室 2010:
在普通的 C++ 代码中:
class __declspec(dllexport) Something { // obviously switched in the usual way to import as needed
std::vector<unsigned short> a_vector;
};
这段代码被编译 -MDd -Zi 并链接到一个共享库中。
然后,一些使用 -clr 编译的托管 C++ 代码获得指向 a 的指针Something
并尝试从向量中读取。结果非常不幸(引用错误)。在调试器中,Something
看起来很糟糕。
显然,这不是真正的代码。一个包含两个 DLL 和一个 main 的自包含示例几乎不会是“短”的。从各种阅读中,我了解到,在“现代”环境中,这应该有效。所以,要么我看错了,要么我需要一些选项调整。