问题标签 [clarion]

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 投票
4 回答
1327 浏览

c# - 将 Clarion 过程声明转换为 C# DLLImport

如何将此 Clarion 过程声明转换为 C#?它是用 C 语言编写的第 3 方 DLL 的一部分,没有太多文档。我已经列出了 Clarion 中正常工作的方法的原型。在 C# 中,我不确定要使用什么类型来替换*CString. 我char[]像@DanielC 建议的那样尝试过,但是没有用。我还发现 Clarionlong是 32 位的(感谢 @shf301)。

号角:

C#(我尝试过,但不起作用):

SendRequest当我在 C# 中调用该方法时,我得到了来自 VS2010的标准PInvokeStackImbalance 被检测到错误。我认为这是参数类型的问题,而不是类似于CharSetEntryPointDllImport 声明中的问题。我真的只是坚持如何转换*CString为有效的 C# 类型。

0 投票
1 回答
2737 浏览

clarion - 访问和修改 clarion .dat 文件

有谁知道如何访问和编辑 .dat clarion 文件?似乎 clarion 是 DOS 的数据库。这些表存储在 DAT 文件中。我需要更新该文件的几个字段。

0 投票
1 回答
826 浏览

c# - 将位图写入 HWND(Clarion 将 HWND 传递给 .NET DLL)?

我正在为 Clarion(Clarion 是 C++ 类型语言)程序编写一个 .NET DLL。Clarion 程序调用一个 .NET DLL 方法,将 Clarion 图像控件的 HWND 传递给它。在 .NET DLL 中,我可以从传入的 HWND 中获得正确的 RECT(上、右、下、左),所以我知道我有正确的 HWND。

我似乎无法找到的是在 .NET DLL 中将位图写入 HWND。在 Clarion 方面,我会这样做:

?myImageControl{PROP:ImageBits} = ImageBytes

其中 ImageBytes 是字节数组,例如文件或 Clarion STRING(固定长度,不以零结尾)。

提前致谢。

0 投票
1 回答
1946 浏览

c# - .NET DLL 需要接收一个 Clarion 回调过程,然后它都传递三个整数?

我正在为 Clarion(Clarion 是类似 C++ 的编程语言)程序编写 C# .NET DLL。

我调用 C# .NET DLL 就好了,一切都很好。但是,我需要 C# .NET DLL 接收用于回调目的的 Clarion 过程,然后能够通过三个 int 参数调用该过程。

Clarion 过程如下所示(Clarion long 是 C# int):

如何将 abvoe 过程传递给 C# .NET DLL 以及 C# .NET DLL 如何调用传递三个 int 参数的过程?

提前致谢。

0 投票
2 回答
307 浏览

network-programming - 如何处理 Clarion 中的网络连接问题?

这不是关于“网络编程”,而是关于如何处理当客户端运行位于服务器上的应用程序并且网络连接暂时中断时出现的问题。

我的背景是.Net。我的理解是,如果我运行位于另一台机器上的应用程序,那么远程机器上的 .exe 会被加载到客户端机器上的内存中……这意味着,在 .Net 中,当网络出现异常时,我可以捕获异常下去处理它。

我对 Clarion 还不太了解,但是我使用的一个销售点系统在网络出现故障时总是会崩溃,这是用 Clarion 编写的。程序员向我保证,当网络出现故障时,我不再连接到他们驻留在服务器上的应用程序(我不同意这一点,因为如前所述,我相信应用程序已经在客户端的内存中。)

这个问题可以在 Clarion 应用程序中处理吗?更重要的是,如果可以,那么您将如何处理它?

编辑:另外,我可以看到如果尚未加载到内存中但正在访问的特定 dll 可能会出现问题,但出于此问题的目的,假设情况并非如此。我几乎可以随时通过拔掉网络电缆来解决这个问题,所以我非常有信心这不是问题(或者至少不是 99% 的时间)。

0 投票
1 回答
132 浏览

clarion - 未找到字段:SETFILTER

我目前收到 Clarion 6.3 错误:Field not found: SETFILTER

该代码位于 ApplyFilter 部分,它是下面 ObjectABC 模板代码的一部分:

0 投票
1 回答
8759 浏览

mysql - 从 tps 转换为 csv

我正在编写一个基于 SQL 数据库的程序,以使用即将失效的 Clarion 16 位程序的基础。但是,我需要获取他们的旧记录,并且该程序提供的出口不多,而 TopScan 一年要 600 美元。我有什么办法可以将他们必须的 .tps 文件转换为 .csv?在你开始吐出想法之前,这是我尝试过的:

  • 数据管理中心(只让我做前20个,也喜欢600美元)
  • tpsUtil(返回database must start with lm=但我不能修改数据库)
  • DBFView(撒谎,无法处理 TPS 文件)
  • Clarion 转换助手(只生成用 Clarion 转换所需的代码,这个还是需要我买 TopSpeed)

如果您知道如何将 TPS 转换为 CSV,那么您将是我的英雄……

0 投票
2 回答
1459 浏览

c# - Clarion 9 Windows 移动/Web 开发

你好我有2个问题:

我目前正在为我需要做的项目学习号角。目前我正在研究扫描仪和号角作为 Windows 移动应用程序的语言。

我遇到的第一个问题是关于使用来自 3rd 方供应商的 SDK DLL 的 clarion,例如 Opticon 扫描仪 DLL 和普通的 c#.net DLL,我如何在 clarion 中使用/访问这些 DLL 并在代码中调用它们。我已经完成了大量搜索关于上述问题的答案,但找不到任何非常有用的东西。

第二个问题:Clarion 可以通过 Web 浏览器使用普通的 clarion 和 clarion 提供的应用程序代理和骨架,在 clarion 9 中,我创建了一个应用程序,但在浏览器中创建和运行应用程序后,我立即收到由 clarions 自生成代码创建的主屏幕上的错误。错误是下面的段中缺少加号的“未捕获的语法错误:意外标识符”。

问题是我在互联网上找不到与此相关的任何内容,也找不到从 clarion 目录和应用程序目录中生成的文件,它也不在我能注意到的项目代码中。

任何人可能对第一个问题或第二个问题的可能解决方法有所了解?

谢谢吉迪恩

0 投票
0 回答
148 浏览

clarion - Clarion 6 中的焦点问题

我们在 Clarion 6 中有一个应用程序,它在任何地方都没有任何 mdi 窗口。这些都已被删除并成为非 mdi。当这个窗口打开并且其他窗口从它打开时(例如通过单击按钮),当基于计时器刷新项目时,第一个窗口将在其他窗口前面“弹出”。

这怎么能阻止?我们不希望这个窗口以这种方式自动获得焦点并覆盖其他窗口。但是,显示数据确实需要经常刷新。

0 投票
2 回答
615 浏览

clarion - 从 CString 中删除所有非数字字符

我需要格式化一个包含电话号码的 CString。

我需要删除所有空格和所有不是数字的字符。

请就我如何做到这一点提出建议。

这就是它在 C# 中的完成方式,但我不知道如何在 Clarion 中完成。