我试图在c#windows store app project中创建一个C ++ Runtime组件;
我创建了一个新项目C ++ - > Windows应用商店应用 - > Windows运行时组件。 新项目具有默认的class1。
这就是我想要做的事情,我得到错误:
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;
});
}
错误
错误2错误LNK2019:未解析的外部符号“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)在函数“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