问题标签 [oxygene]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1155 浏览

delphi - 如何使用 DelphiPrism 调用 lockWindowUpdate

如何使用 Delphi Prism 调用 lockWindowUpdate?

0 投票
2 回答
1458 浏览

delphi - 如何将 Delphi 字符串传递给 Prism DLL?

我们尝试将字符串从原生 Delphi 程序传递到 Delphi Prism DLL。传递整数没有问题,但 DLL 中的字符串不匹配。我们在回答另一个问题时看到了Robert Love 的代码片段,但是没有原生 Delphi 程序的代码。

我们如何将字符串从 Delphi 传递到 Delphi Prism DLL?

0 投票
1 回答
215 浏览

delphi - 为什么 Delphi Prism 抱怨系统类型不匹配?

我在 Delphi Prism 2010 中遇到了一个我无法解决的奇怪编译器错误。错误是调用在第三方程序集中定义的对象上的方法,该程序集操纵专门的图像格式。程序集本身是针对 .Net 2.0 运行时编译的。

尽管提供了正确的参数列表,但我始终收到错误消息和一系列警告消息,表明参数列表不正确。VS 2008 IDE 也拒绝执行参数完成,但正确显示方法原型并允许使用 Ctrl-Space 添加方法。下面是编译器错误的缩写版本来说明问题:

错误 1 ​​(PE19) 没有使用这些参数的重载方法“GetTempMapOfIRSensor”

警告 2 (PH2) 最佳匹配“Image.GetTempMapOfIRSensor(var rectOnSensor: System.Drawing.Rectangle; out average: System.Double; out minTempArrayIndex: System.Int32; out maxTempArrayIndex: System.Int32; desiredTempUnits: Image.TEMP_UNIT): array System.Double 与参数 1 不匹配,参数为“System.Drawing.Rectangle”应为“System.Drawing.Rectangle”

警告 3 (PH2) 最佳匹配“Image.GetTempMapOfIRSensor(var rectOnSensor: System.Drawing.Rectangle; out average: System.Double; out minTempArrayIndex: System.Int32; out maxTempArrayIndex: System.Int32; desiredTempUnits: Fluke.Thermography.TEMP_UNIT) : System.Double 数组与参数 2 不匹配,参数为“System.Double”应为“System.Double”

....每个剩余参数的类似警告列表

奇怪的是编译器抱怨每个参数的类型不匹配,但错误消息显示参数类型名称相同(例如参数是“System.Double”应该是“System.Double”)。

欢迎任何有关如何解决和解决此问题的建议。除了这一种方法之外,有问题的类似乎在其他所有方面都运行良好。我还能够在具有相同签名的本地类上创建一个方法,并在没有错误的情况下调用它。

更新:

使用反射和相同的参数列表调用该方法可以正常工作。这看起来是某种编译器错误/限制。

0 投票
1 回答
3130 浏览

delphi - 在 Delphi Prism 中将 int 转换为枚举

基本上与这个问题相同,但在 Delphi Prism 中:

在 C# 中将 int 转换为枚举

我设法从一个字符串做到这一点:

但我尝试了以下,并得到一个类型不匹配的错误:

任何想法将 int 转换为 Enum 的语法是什么?

0 投票
3 回答
419 浏览

c# - 当属性不是默认值时,如何使 Delphi Prism 索引属性对 C# 可见

我有几个带有索引属性的 Delphi Prism 类,我在 C# Web 应用程序中经常使用它们(我们正在将大型 Delphi Win32 系统迁移到 ASP.Net)。我的问题是,如果索引属性不是其类的默认属性,C# 似乎看不到它们。也许我做错了什么,但我完全迷失了。

我知道这个问题看起来很像错误报告,但在我报告错误之前,我需要知道其他人是否知道如何解决这个问题。

如果我有这样的课程:

我可以像这样在 C# 中使用这个类:

但是,如果 TMyClass 是这样定义的:

然后 IndexedBool 属性在 C# 中变得不可见。我可以使用它的唯一方法是这样做:

我不知道我是否遗漏了什么,但如果我删除属性声明中的默认值,我将看不到 IndexedBool 属性。除此之外,我很确定直接访问类实例的私有方法是错误的。

有任何想法吗?

0 投票
4 回答
20277 浏览

c# - List.AddRange 内联声明

这似乎是一个简单的问题,但对我来说不是,搜索也一无所获。到目前为止,我所做的唯一 .net 编程是使用 Delphi Prism。使用 Prism,我可以执行以下操作:

或者

但我可以在 C# 中做类似的事情吗,还是必须这样做:

0 投票
2 回答
1577 浏览

delphi - 如何在 Delphi Prism 中调用函数 CreateProcess?

我写

但是 VStudio 说“分号”是预期的 - 在外部和“kernel32.dll”之后的“预期结束”;你能帮我加载和调用一个函数吗?

0 投票
4 回答
1469 浏览

delphi - 好的德尔福棱镜在线资源

在“delphi prism”、“delphi prism 资源”或“delphi prism 代码片段”上的 Google 搜索显示几乎没有好的网站,是否有任何好的编程网站,其中包含大量关于 Delphi Prism 的代码片段和教程?

提前致谢!

0 投票
1 回答
522 浏览

delphi - Delphi Prism 出现未知标识符“DllImport”错误

我正在尝试在 Delphi Prism 中调用 Window 的 SendMessage 方法,我已将类声明如下:

当我尝试编译时,我得到了错误Unknown identifier "DllImport"

我以此为例,如何在 Delphi Prism 中调用函数 CreateProcess?语法看起来一样。是否有我需要启用的设置,或者我有语法错误?

0 投票
1 回答
210 浏览

methods - 错误:缺少方法的实现(Delphi Prism)

我写了我的方法:LangChange

但是,我有一个错误 错误 1 ​​(PE33) 方法“Compiler.MainForm.LangChange”的实现缺少 什么是错的?请帮助!