none
RTCoursePlayer.exe: Microsoft C++ exception: Platform::FailureException ^ at memory location 0x04DAF5D8. HRESULT:0x80004005 RRS feed

  • 问题

  • long __stdcall OcrfReaderSink::OnSizeChanged(const OcrfSize &size)
    {
        try
        {
            main_thread_dispatcher_->RunAsync(CoreDispatcherPriority::Normal,
                ref new DispatchedHandler([this,size]()
            {
                Windows::Foundation::Size sz(size.width, size.height);
                SIZE _size ={size.width, size.height};
                if (vnc_render_ == nullptr)
                {
                    vnc_render_ = render_manager_->GetVncRender(_size);
                    if (vnc_render_ != nullptr)
                    {
                        player_->DoImageSourceChanged(RenderType::kVncRenderType, 0, vnc_render_, sz, true);
                    }
                }

    }

    int Player::DoImageSourceChanged(RenderType type, int index, Platform::Object^ image_source, Windows::Foundation::Size size, bool add)
    {
        return on_image_source_changed_(type, index, image_source, size, add);
    }

    我有一个商店应用,他包含一个Player,Player是C++ Com组件,通过Player读取图片文件数据,并将数据转换为ImageSource传递到商店应用。传递的方法如上。on_image_source_changed_是一个委托事件由商店应用实现,然后运行的时候调用到 return on_image_source_changed_(type, index, image_source, size, add);不定时的会出现

    RTCoursePlayer.exe: Microsoft C++ exception: Platform::FailureException ^ at memory location 0x04DAF5D8. HRESULT:0x80004005该错误

    错误,希望有懂的人解答下,谢谢

                   
    2013年6月9日 9:08

全部回复

  • 哇,楼主好厉害,能说一下具体的细节么。。。

    楼主试过在COM里只传递基本数据类型,效果如何?

    2013年6月24日 8:58
    版主