1

我正在尝试创建一个 C++ 运行时组件以在 c# windows store app 项目中使用;

我创建了一个新项目 C++ -> Windows Store App -> Windows 运行时组件。新项目具有默认类 1。

这是我试图做的,我得到错误:

类1.h:

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

};

Class1.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::_ IClass1PublicNonVirtuals]::LoadImage(struct Windows::Storage::Streams: :IRandomAccessStream ^)" (?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) 在函数“public: virtual long _ stdcall TestRuntimeC _toCS::Class1::[TestRuntimeC_ toCS:: _IClass1PublicNonVirtuals]::__abi_TestRuntimeC__toCS IClass1PublicNonVirtuals中引用_abi_LoadImage(struct Windows::Storage::Streams::IRandomAccessStream ^,struct Windows::Foundation::IAsyncOperation ^ *)" (?__abi_TestRuntimeC__toCS IClass1PublicNonVirtuals ___abi_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@@Z) C:\Users\Stamatis\Documents\Visual Studio 2013 \Projects\TestRuntimeC++toCS\TestRuntimeC++toCS\Class1.obj TestRuntimeC++toCS

4

0 回答 0