从这里我了解到:https://github.com/HaxeFoundation/HaxeManual/wiki/Haxe-C%23:
Haxe可以直接加载.NET程序集文件(.DLL),并将其类型定义转换为Haxe类型。若要加载.NET程序集,请使用-net library.dll编译器选项。然后,Haxe将自动解析在该程序集文件中定义的类型,并将它们作为Haxe类型导入。
好吧,我要进口Forms.DLL。不是haxe -net-lib C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.dll,也不是haxelib -net-lib C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.dll做的。
那我就找到了https://groups.google.com/forum/#!topic/haxelang/DS8AXeWxiTA。这里的人用
haxe -cp src -cs F:/_dev/-cs 2/-cs 2 -D net=40 -D -main Main -net-lib Accessibility.dll@std -net-lib System.Drawing.dll@std -net-lib System.Windows.Forms.dll@std
我猜它的compile.hxml文件设置。但是..。它的编译文件。我仍然得到未知的“导入cs.system.windows.forms.Form;”错误。因此,在编译开始之前,它应该已经存在于我的源文件中。
下面是我尝试编译的当前compile.hxml:
-main Main
-cp src
-cs bin
-D net-ver=40
-D -net-std=C:\Windows\Microsoft.NET\Framework\v4.0.30319\
-net-lib C:\Windows\Microsoft.NET\Framework\v4.0.30319\Accessibility.dll@std
-net-lib C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.dll@std
-net-lib C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Drawing.dll@std得到了大量类似于这个例子的错误:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.dll @ cs.system.windows.forms.ImageList (cs.system.windows.forms.ImageList):1:字符0:无效覆盖字段‘cs.system.windows.forms.ImageList’:class没有超类C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.dll @ cs.system.windows.forms.ImageList:1:字符0:在该类中定义
那我错在哪里了。或者我应该添加/编辑什么来开始在haxe项目中使用.NET Framework?
发布于 2017-12-10 10:46:13
您正在获得的终结器错误是-net-lib已知的一个问题,请参见#5241。幸运的是,十月份出现了一个修复程序,它包含在Haxe 4.0.0-预览2中。修补程序不包含在最新的稳定版本(3.4.4)中。
https://stackoverflow.com/questions/47736146
复制相似问题