代码之家  ›  专栏  ›  技术社区  ›  Jared Updike

mono—带mingw的AOT:未知伪操作:“.local”

  •  1
  • Jared Updike  · 技术社区  · 16 年前
    1. 我是否可以使用Mono的AOT特性以本机方式“预编译”.NET DLL(和或exes)使它们更难进行反向工程?

    2. 如果是,如何在Windows7中使用Mono/AOT?(我运行的是X64,但该应用程序的目标明确是X86。)我刚安装了Mono2.6.3和MingW5.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)
    

    (上面帕伦斯的数字是行号)

    1 回复  |  直到 16 年前
        1
  •  0
  •   Community Mohan Dere    8 年前

    看起来这并不能解决我的问题,也不像现在Windows上支持MonoAOT。见 this question 更多信息。

    推荐文章