我是C++/CLI的新手,我嘗試將本地C++ GUID轉換爲我的C++/CLI Guid ^。當我試圖轉換:將非託管GUID轉換爲託管指導^
BlockInfo^ blockInfo = gcnew BlockInfo();
blockInfo->BlockFilterGuid = ba.BlockAllFilter.subLayerKey;
...我收到以下錯誤:
error C2440: '=' : cannot convert from 'GUID' to 'System::Guid ^'
我明白我的問題的根源是,我試圖從非託管轉換爲託管類型,但在C++或C++/CLI中,我無法知道如何解決這個問題。
系統:: GUID是值類型。你的函數效果很好,但是返回類型應該是System :: Guid(而不是System :: Guid ^),並且應該刪除gcnew。 – Naaff