我想映射一个文件并在整个 dll 中使用它。dll 由几个相互链接的类组成。
例如 startclass.someclass.someotherclass
someotherclass 也应该能够访问映射文件。我将文件映射到“startclass”中。
为了也从“someotherclass”中访问映射文件,我在我的项目中添加了一个名为“global.cpp”的新类。
在“global.h”中我已经说过
HANDLE m_hVoiceData;
void* m_pVoiceData;
现在在“someotherclass”中,我想访问映射文件。所以我说
#include "global.h"
但是当我现在尝试从“someotherclass”中执行以下操作时......
memcpy(nEncodedBytes,(void*)m_pVoiceData[iFirstByteToRead], iLenCompressedBytes);
....编译器告诉我“表达式需要是指向已完成对象类型的指针”。
有人可以告诉我哪里出错或如何解决吗?