IAsyncOperation<BitmapImage>^

271 Views Asked by At

Im trying to create a C++ Runtime compoment to use in c# windows store app project;

I Created a new project C++ -> Windows Store App -> Windows Runtime Component. The new project has default class1.

This is what i m trying to do and i get error:

Class1.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;

    });

}

Error

Error 2 error LNK2019: unresolved external symbol "public: virtual struct 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) referenced in function "public: virtual long _stdcall TestRuntimeC_toCS::Class1::[TestRuntimeC_toCS::_IClass1PublicNonVirtuals]::__abi_TestRuntimeC__toCSIClass1PublicNonVirtuals_abi_LoadImage(struct Windows::Storage::Streams::IRandomAccessStream ^,struct Windows::Foundation::IAsyncOperation ^ *)" (?__abi_TestRuntimeC__toCSIClass1PublicNonVirtuals___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

0

There are 0 best solutions below