从私有成员值类型 (bool) 读取的 VC++ 访问冲突
VC++ Access violation reading from private member value types (bool)
我收到这个奇怪的错误,我从读取私有类级值(没有指针)时遇到访问冲突。
HRESULT WindowedSinkRenderer::Initialize(IMLTeeSink3 *sink)
{
std::cout << "Testn";
// exception throw here
std::cout << "Test" << _isInitialized << "n";
std::cout << "Testn";
return S_OK;
}
这是我的标题
class WindowedSinkRenderer
{
public:
WindowedSinkRenderer();
~WindowedSinkRenderer();
HRESULT Initialize(IMLTeeSink3 *sink);
HRESULT Deinitialize();
HRESULT SetRenderOwner(HWND handle);
HRESULT SetRenderDimensions(int width, int height, bool fillVideo);
HRESULT GetCurrentImage(BITMAPINFOHEADER* bitmapHeader, BYTE** data, DWORD* size, bool* bufferHasInfoHeader);
private:
DWORD _remoteGraphRegister;
SmartPtr<IGraphBuilder> _graphBuilder;
SmartPtr<IFilterGraph2> _filterGraph;
SmartPtr<IMediaControl> _mediaControl;
WindowedVideoRenderer* _videoRenderer;
bool _isInitialized;
};
这是我的构造函数,它事件将布尔值初始化为 false。
WindowedSinkRenderer::WindowedSinkRenderer() : _isInitialized(false)
{
}
什么给?为什么会出现错误?
0xC0000005: Access violation reading location 0xCDCDCDE1.
看起来您正在使用指向 WindowedSinkRenderer 对象的无效指针调用 Initialize。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 如何打开和读取16位.raw文件Vc++(Wince 平台)
- vc++ 访问冲突读取位置
- 在 VC++ 中将类数据读取和写入二进制文件
- 访问违规读取位置-opencv/VC++
- 从VS2013中VC++中具有多个部分的文件读取数据
- 如何在vc++中执行从安装目录中读取数据的应用程序
- 从 BYTE 数组读取 32 位整数.VC++
- 从内存中读取图像,知道指向内存的指针.VC++
- 从私有成员值类型 (bool) 读取的 VC++ 访问冲突
- 使用vc++2010从usb读取文件/文件夹