gpt4 book ai didi

haxe - 如何导入 Net Framework 类作为源文件以在项目中使用?

转载 作者:行者123 更新时间:2023-12-05 01:19:03 26 4
gpt4 key购买 nike

从这里https://github.com/HaxeFoundation/HaxeManual/wiki/Haxe-C%23我了解到:

Haxe can directly load .NET assembly files (.DLL) and convert its type definitions for use as Haxe types. To load a .NET assembly, use -net-lib library.dll compiler option. Haxe will then automatically parse types defined in that assembly file and make them available for import as Haxe types.

好吧,我要导入 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/CSTest2/CSTest2 -D net-ver=40 -D net-std=C:\Windows\Microsoft.NET\Framework\v4.0.30319\ -main Main -net-lib Accessibility.dll@std -net-lib System.Drawing.dll@std -net-lib System.Windows.Forms.dll@std

我想它的 compile.hxml 文件设置。但是......它的编译文件。我仍然收到未知错误“import 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 (Finalize):1: character 0 : Invalid override on field 'Finalize': class has no super class C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.dll @ cs.system.windows.forms.ImageList:1: character 0 : Defined in this class

所以我哪里错了。或者我应该添加/编辑什么才能开始在 haxe 项目中使用 Net Framework?

最佳答案

您遇到的终结器错误是 -net-lib 的一个已知问题,请参阅 #5241 .幸运的是,10 月份有一个修复程序包含在 Haxe 4.0.0-preview.2 中。 .该修复包含在最新的稳定版本 (3.4.4) 中。

关于haxe - 如何导入 Net Framework 类作为源文件以在项目中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47736146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com