首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导入类作为在项目中使用的源文件?

如何导入类作为在项目中使用的源文件?
EN

Stack Overflow用户
提问于 2017-12-10 05:21:42
回答 1查看 212关注 0票数 3

从这里我了解到: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:

代码语言:javascript
复制
-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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-10 10:46:13

您正在获得的终结器错误是-net-lib已知的一个问题,请参见#5241。幸运的是,十月份出现了一个修复程序,它包含在Haxe 4.0.0-预览2中。修补程序不包含在最新的稳定版本(3.4.4)中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47736146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档