我的解決方案中有很多C++項目是由其他團隊編寫的,然後開始處理我的UWP應用程序,所有這些項目都使用std :: strings 。所以,爲了簡化其他項目和我的WinRT模塊之間的通信,我編寫了一些字符串轉換函數,從std :: strings到Platform :: Strings,反之亦然。UWP-重用WinRT模塊中字符串解析函數的建議方法
我正在將我的UWP代碼庫轉換爲WinRT模塊,我遇到了一個反覆出現的問題:因爲WinRT模塊不允許您使用公有本機類型的類或函數,所以我無法讓我的字符串函數可公開訪問。私有的,受保護的或內部的聲明適用於傳遞本地類型,只是不公開。
我的許多模塊需要向下傳遞到本機C++代碼,我不想爲每個需要std :: string的單個文件重新定義我的字符串函數。
有什麼我可以做,所以我可以在WinRT模塊中重用我的字符串函數?有其他人有類似的問題嗎?任何建議,非常感謝! 謝謝
我最初在使用內聯解決方案時遇到了一些困難。一旦我刪除了它們所屬的類聲明,並將它們聲明爲自由函數,它就像魅力一樣工作。 謝謝! – Kylaaa