При компиляции я всегда устанавливал его для любого CPU. Однако есть некоторые клиенты, у которых нет 64-битной версии требуемого двоичного кода, даже при работе в системе x64. В этих случаях я просил их изменить свой двоичный файл с corflags.exe/32bit + вариант:Как программно установить или очистить флаг 32BIT?
http://msdn.microsoft.com/en-us/library/ms164699(VS.80).aspx
Я хотел бы сделать это прозрачно и изменять бинарного себя во время установки, если 64 битная версия нет. Я бы предпочитал не звонить самому corflags.exe, поскольку это означало бы, что мне нужно будет перераспределить приложение, которое не разрешено в рамках наших требований к доставке.
Так что мой вопрос; есть ли какой-либо способ самостоятельно изменить этот флаг самостоятельно или, альтернативно, напрямую изменить двоичный файл (просто ли он задает байты где-то в самом файле)?
не совсем уверен, чего вы пытаетесь достичь, сделав это? –
Выполняется в два раза быстрее ??? –
Альтернативным решением может быть включение 64-разрядной версии используемой библиотеки, если пользователь имеет 32-битную версию и работает на 64-битной машине, локальная версия будет находиться в пути поиска с вашим приложением и должна загружать , –