Cs файл ведет себя странно в сравнении с - PullRequest
0 голосов
/ 15 октября 2018
#if _WIN32
        const string DLL_NAME = "uFCoder-x86.dll"; // for x86 target
#elif _WIN64
        const string DLL_NAME = "uFCoder-x86_64.dll"; // for x64 target
#else // #elif _ARM
        const string DLL_NAME = "uFCoder-arm.dll"; // for ARM target
#endif

Кто-нибудь знает, что здесь происходит?Я попытался вызвать мой файл cs из MainPage и запустить в отладке 64/84.По правде, он должен измениться соответственно, когда я переключаюсь между запуском в 64/84, но после перемещения файла в новое место он полностью застрял в другом состоянии, и возвращение также пошло не так.Я запускаю это в Visual Studio UWP.

1 Ответ

0 голосов
/ 15 октября 2018

В C # нет готовых директив препроцессора _WIN32 или _WIN64.Пожалуйста, смотрите # if (C # Reference)

Вам придется определить их самостоятельно или использовать другой механизм.Вы можете проверить директиву C # для указания 32-битной или 64-битной сборки


Чтобы самостоятельно определить символы

Свойства решения -> Свойства проекта ->Создать -> Добавить их в Условные символы компиляции:

enter image description here

Не забудьте добавить их в конфигурации отладки и выпуска.

Также обратите внимание, что это относится к проекту, а не ко всему решению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...