Reputation: 3998
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
Upvotes: 1
Views: 269