2010-04-06 2 views
1
  1. Могу ли я особенность АОТ пользовательского Моно в родной „предварительно компилировать“ .NET библиотеки DLL (и или EXEs), чтобы сделать их труднее осуществить реинжиниринг ?моно --aot с MinGW: неизвестно псевдо-оп: `.local»

  2. Если да, то как я могу получить моно/AOT в Windows 7? (Я запускаю x64, но приложение явно нацелено на x86.) Я только что установил Mono 2.6.3 и MinGW 5.1.6, и я пытаюсь скомпилировать exe exe (или dll, это не имеет значения).

я получаю экраны и экраны сообщений об ошибках:

C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:533: Error: junk at end of line, first unrecognized character is `H' 
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:539: Error: unknown pseudo-op: `.local' 
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:546: Warning: .size pseudo-op used outside of .def/.endef ignored. 
C:\Users\jupdike\AppData\Local\Temp\mono_aot_XSDEAV:546: Error: junk at end of line, first unrecognized character is `H' 

Я могу открыть сгенерированный код сборки, но я понятия не имею, почему ассемблер дроссели на нем:

.size HappyForms_TextForm__ctor_string_string_string_bool,.-HappyForms_TextForm__ctor_string_string_string_bool (533) 
_.Lme_a: 
.Lme_a: 
    .balign 16 
_.Lm_b: 
.Lm_b: 
    .local HappyForms_TextForm_get_InputValue  (539) 
_HappyForms_TextForm_get_InputValue: 
HappyForms_TextForm_get_InputValue: 

    .byte 85,139,236,131,236,8,139,69,8,139,128,216,2,0,0,131,236,12,80,139,0,144,144,144,255,144,200,2,0,0,131,196 
    .byte 16,201,195 

    .size HappyForms_TextForm_get_InputValue,.-HappyForms_TextForm_get_InputValue (546) 

(номера выше в parens являются номерами строк)

ответ

0

Не похоже, что это решит мою проблему, и это все o не похоже, что mono AOT поддерживается в Windows в это время. См. this question для получения дополнительной информации.