IAsyncOperation^ 我尝试创建一个C++运行时组件,用于C Windows存储应用程序;p> 我创建了一个新项目C++ + Windows存储应用程序> Windows运行时组件。 新项目具有默认的class1

IAsyncOperation^ 我尝试创建一个C++运行时组件,用于C Windows存储应用程序;p> 我创建了一个新项目C++ + Windows存储应用程序> Windows运行时组件。 新项目具有默认的class1,c++,asynchronous,windows-store-apps,iasyncresult,iasyncoperation,C++,Asynchronous,Windows Store Apps,Iasyncresult,Iasyncoperation,这就是我试图做的,我得到了一个错误: 类别1.h: public ref class Class1 sealed { public: Class1(); Windows::Foundation::IAsyncOperation<Windows::UI::Xaml::Media::Imaging::BitmapImage^>^ StreamToBitmap(Windows::Storage::Streams::IRandomAccessStream^ f

这就是我试图做的,我得到了一个错误:

类别1.h:

public ref class Class1 sealed
{
public:
    Class1();
            Windows::Foundation::IAsyncOperation<Windows::UI::Xaml::Media::Imaging::BitmapImage^>^ StreamToBitmap(Windows::Storage::Streams::IRandomAccessStream^ fileStream);

};
类别1.cpp:

Class1::Class1()
{
}



IAsyncOperation<BitmapImage^>^ StreamToBitmap(IRandomAccessStream^ fileStream)
{
    return create_async([=]()
    {
        auto bitmapImage = ref new BitmapImage();
        bitmapImage->SetSource(fileStream);
        return bitmapImage;

    });

}
错误

错误2错误LNK2019:未解析的外部符号公共:虚拟结构Windows::Foundation::IAsyncOperation ^cdecl TestRuntimeC_toCS::Class1::[TestRuntimeC_toCS::\U IClass1PublicOnVirtuals]::LoadImagestruct Windows::Storage::Streams::IRandomaccesstream^?LoadImage@?Q_IClass1PublicNonVirtuals@TestRuntimeC__toCS@@Class1@2@U$AAAP$AAU$IAsyncOperation@P$AAVBitmapImage@Imaging@Media@Xaml@UI@Windows@@@Foundation@Windows@@P$AAUIRandomAccessStream@Streams@Storage@6@@公共函数中引用的Z:虚拟长\u stdcallTestRuntimeC_-toCS::Class1::[TestRuntimeC_-toCS::\uIClass1PubliconVirtuals]:::\uU-abi_-TestRuntimeC_U-Tocsiclass1PubliconVirtuals\u-abi_-LoadImagestruct Windows::Storage::Streams::IRandomAccessStream^,结构窗口::基础::IAsyncOperation^*?\uu abi\u TestRuntimeC\uuu tocsiclass1publicinvirtuals\uuuuu abi\u LoadImage@?Q_IClass1PublicNonVirtuals@TestRuntimeC_toCS@@Class1@2@U$AAGJP$AAUIRandomAccessStream@Streams@Storage@Windows@@PAP$AAU$IAsyncOperation@P$AAVBitmapImage@Imaging@Media@Xaml@UI@Windows@@@Foundation@7@@ZC:\Users\Stamatis\Documents\Visual Studio 2013\Projects\TestRuntimeC++toCS\TestRuntimeC++toCS\Class1.obj TestRuntimeC++toCS


你的代码中有LoadImage吗?还没有。我会从一个c项目中调用它,但我不能完成这个。好吧,代码似乎在抱怨缺少LoadImage实现,所以我认为这就是缺少的。所以我缺少一些include?有什么想法吗?顺便说一句,如果我把它放在私人it工作,但我需要公共的,所以我可以打电话。谢谢和不便的抱歉。不确定。只是试图解析那个错误消息。在您的解决方案中,似乎有一个LoadImage方法在某些头文件中声明,但没有在任何地方实现。也许只是项目路径中有点不喜欢++。