В чем разница между платформой таргетинга «Win32» и платформой таргетинга «x86» и почему они несовместимы?

#visual-studio #winapi #winrt-component

Вопрос:

Я создаю новое решение, в которое уже встроен некоторый код. Первый проект-это консольное приложение Win32, а второй-компонент среды выполнения Windows. Я не могу сделать ссылку из проекта win32 на компонент WinRT, потому что они ориентированы на разные платформы. Я пытался создать новый вариант платформы, но безуспешно. Я читал, что Win32 это может быть нацелено на чипсеты, которые x86 не могут. Но при минимальном беспорядке я, похоже, не могу привести его в соответствие. Я буду запускать это решение только для windows 10 (16299) и позже, если это имеет значение.

В чем разница и как правильно это исправить?

введите описание изображения здесь

Комментарии:

1. Вы видели эту страницу документа Microsoft ?

2. В настоящее время я работаю над этой страницей. Спасибо за ссылку. Я вижу, что там написано: «Имя платформы Win32 используется для проектов C , и это означает x86»., но у меня все еще та же ошибка. Я подумал <targetplatform> , что в файле проекта это может быть двусмысленный термин, но и проект, и компонент winrt нацелены на одну и ту же версию Windows 10.

3. Я попробовал инструкции на странице, но до сих пор не получил ссылку на работу с диалоговым окном менеджера. Я включил ссылку на .winmd файл, который выводит проект компонента winrt, хотя где-то читал, что это не рекомендуется из-за проблем с компилятором, поскольку компонент находится в процессе разработки. Однако сейчас у меня другая проблема, связанная с Unable to load DLL '__Internal': The specified module could not be found. (Exception from HRESULT: 0x8007007E) которой я сделаю другой пост.