使用C ++ / CX库的CppWinRT运行时组件中创作API的项目配置

时间:2019-02-22 04:54:46

标签: c# uwp c++-cx c++-winrt

我想大致设置以下项目:

  • APP:UWP C#应用
  • LIB:CppWinRT项目,用于使用CORE编写C ++ / WinRT API
  • 核心:使用Windows Runtime Extension(以C ++ 14标准编写)的C ++ / CX项目

更多详细信息 CORE 需要在项目级别使用Windows Runtime Extension:是以及使用Windows Runtime Extension的单个文件

我无法将 CORE 转换为C ++ / WinRT,因为它将要求它转换为C ++ 17标准,这对我来说太费力了。

我可以保留 LIB ,因为都使用Windows Runtime Extension是/否

这里的问题是

LIB 保留为会消耗Windows Runtime Extension:NO 我收到以下错误消息:

Error   LNK2005 __crtWinrtInitType already defined in MSVCRTD.lib(app_appinit.obj)  RuntimeComponent1   C:\Users\arpsingh\source\repos\WinrtApp\RuntimeComponent1\vccorlibd.lib(init.obj)

Error   LNK2038 mismatch detected for 'vccorlib_lib_should_be_specified_before_msvcrt_lib_to_linker': value '1' doesn't match value '0' in MSVCRTD.lib(app_appinit.obj) RuntimeComponent1   C:\Users\arpsingh\source\repos\WinrtApp\RuntimeComponent1\vccorlibd.lib(init.obj)

LIB 保留为会消耗Windows Runtime Extension:是 LIB 中编写的所有API均无法在 APP

中访问

所有代码的示例git repo https://github.com/arpit92k/WinrtApp

0 个答案:

没有答案