Я пытаюсь запустить программу, соответствующую 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