2010-04-06 35 views
1
  1. 我可以用户单的AOT功能,原生‘预编译’.NET的DLL(和或EXE文件),以使它们更难进行逆向工程?单--aot使用MinGW:未知伪操作:`。本地”

  2. 如果是这样,我如何才能在Windows 7中使用mono/AOT? (我正在运行x64,但该应用程序明确针对x86)。我刚刚安装了Mono 2.6.3和MinGW 5.1.6,并且正在尝试AOT编译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目前看起来Windows并不支持单声道AOT。有关更多信息,请参阅this question