appdomain c ++ c # - PullRequest
       34

appdomain c ++ c #

0 голосов
/ 27 августа 2009

когда мы пишем Сборка asm = AppDomain.CurrentDomain.Load (SomeByteArray);

когда SomeByteArray читает из .net .exe все в порядке, а когда из c ++ - ошибка.

для этой функции важно использовать .net exe?

если да, пожалуйста, другой способ сделать это.

спасибо

1 Ответ

0 голосов
/ 27 августа 2009

Является ли вызывающая сборка и та, которую вы загружаете, одной и той же сборкой (x86, x64 или AnyCpu)? Вы можете проверить сборку, посмотрев на них в ILDASM (посмотрите на манифест, прокрутите вниз и найдите corflags).

Если вы построили обе сборки самостоятельно, просто проверьте страницы свойств проекта, чтобы узнать, как вы его построили.

Вы должны убедиться, что они совпадают, или, если .exe - AnyCpu, то загружаемая сборка должна соответствовать любой операционной системе. Это означает, что это должно быть x86 в 32-битной ОС или x64 в 64-битной ОС.

(все это при условии, что SomeByteArray был загружен из файла правильно)

...