Запуск MinGW g ++ скомпилированной программы в AppContainer и выдает ERROR_ILLEGAL_DLL_RELOCATION - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь запустить программу, соответствующую g ++, в AppContainer, но она выдает последнюю ошибку 623.

MSDN объясняет этот код как ERROR_ILLEGAL_DLL_RELOCATION

{Illegal System DLL Relocation} Системная DLL% hs была перемещена в память. Приложение не будет работать должным образом. Перемещение произошло из-за того, что DLL% hs заняла диапазон адресов, зарезервированный для Windows системных DLL. Поставщик DLL, поставляющий DLL, должен связаться с новой DLL.

Я думаю, что программа, работающая в AppContainer, не имеет доступа для чтения из памяти DLL, но скомпилированная программа MSV C работает нормально.

Как и в следующем примере:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!\n";
    return 0;
}

Работает нормально при непосредственном использовании CreateProcess(), но в AppContainer возвращена ошибка 623.

g ++ не добавила дополнительную компиляцию директивы, это g ++ -g {исходный файл} -o {целевой файл} .exe

Требование: устранить ошибку 623.

Ссылка: AppContainer

g ++ версия: MinGW 8.2.0-4

MSV C версия: 14.22.27905

Windows SDK: 10.0.17134.0

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