Tag: c ++ cx

如何释放c ++ WinRT值结构的内存

我是否必须,以及如何从已返回到托管C#项目的Windows运行时组件中创建的值结构中释放内存? 我宣布了结构 // Custom struct public value struct PlayerData { Platform::String^ Name; int Number; double ScoringAverage; }; 喜欢 auto playerdata = PlayerData(); playerdata.Name = ref new String(“Bla”); return playerdata; 我是新的释放记忆,并没有弄清楚如何以及何时释放这个。 任何人?

在Windows Phone 8中获取UI调度程序

我一直在开发一个消耗Windows运行时组件(WRC)的Windows Phone应用程序。由非UI线程访问的function需要使用访问Windows Phone应用程序的回调。 void WControlPointCallback::OnListChange(char *pFriendlyName) { // Callback function to access the UI pCallBack->AlertCaller(“Message”); } 最初没有使用Dispatcher它扔了 Platform::AccessDeniedException 。 然后我提到了这个 , 这个和这个 。 我试图从UI获取Dispatcher。 var dispatcher = Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher; 它抛出了System.AccessViolationException 。然后我用了 pDispatcher = Windows::UI::Core::CoreWindow::GetForCurrentThread()->Dispatcher; 在C ++代码(WRC)中。但是这也抛出了Platform::AccessDeniedException 。 如何在Windows Phone中获取Dispatcher for UI?

如何从Native组件进行函数调用或触发事件到C#/ XAML组件?

我正在开发一个带有Native(DirectX / D3D)组件和C#/ XAML组件的WP8应用程序。 Native组件绘制到UI元素,C#/ XAML组件具有围绕它的app(和其他东西)的控件。 通常,我将信息从C#/ XAML组件发送到Native组件。 但是有些时候我想根据在Native组件中完成处理的时间来触发C#/ XAML组件中的事件。 在一个计划的function中,我设想了一个C#/ XAML进度条,它通过Native组件中触发的事件保持最新。 不幸的是,尽管有一些平庸的尝试将信息从Native组件传递到C#/ XAML,但我没有取得太大进展,我感到死在水中。 我非常感谢任何指导。 谢谢阅读。

在本地和从Store部署时的不同应用程序行为

当从Windowsapp store(测试版)部署应用时,我遇到了一个奇怪的问题。 该应用程序编写为Windows Phone 8.1 RunTime。 我有一个用C ++ / C#编写的小型Windows运行时组件,用于检查文件是否存在: bool FileEx::FileExists(String^ path) { std::wstring pathW(path->Begin()); std::string myPath(pathW.begin(), pathW.end()); FILE *file = NULL; if (fopen_s(&file, myPath.c_str(), “r”) == 0) { fclose(file); return true; } else return false; } 测试方法: 现在让我们用两个文件测试它 – 一个在本地文件夹中创建,一个在MusicLibrary中的文件夹中创建。 一切都在主项目中完成,在C ++ / C#中使用上述方法引用WRC。 const string localFileName = “local.txt”; const string musicFileName = […]