【问题标题】:Is there a way to generate working Code128 barcodes in TD 6.3?有没有办法在 TD 6.3 中生成有效的 Code128 条码?
【发布时间】:2020-02-19 13:06:16
【问题描述】:

我目前正在从事一个需要将 Code128 条形码输出到 QRP 的项目。 这是一个从 TD 4.1 移植的旧项目,它之前使用了一个无法在 6.3 中正常工作的barcode.dll。

由于找不到可以工作的 DLL,我决定尝试使用 Sample Vault (https://samples.tdcommunity.net/index.php?dir=&file=Code128bWin.zip) 中的 Code128bWin 项目。 现在,问题是,那里使用的功能可以很好地生成条形码,但它们不可扫描,我不知道为什么。

我对 Team Developer 还是很陌生,所以问题可能很明显,我只是没有看到,或者可能有更简单的方法来生成条形码,但我一直被这个问题难住了几天了,却一无所获。

我会很感激任何帮助。

【问题讨论】:

  • 无法扫描的条码输出示例将有助于诊断问题。

标签: barcode code128 guptateamdeveloper centura


【解决方案1】:

从显而易见的开始 - 您是否尝试过 'barcode.dll' 的 UNICODE 版本,因为 TD6.3 是基于 UNICODE 的,或者您现有的版本可能与 UNICODE 兼容,但“无法正常工作”,因为您没有在 api 调用中将 TD 字符串参数和缓冲区大小更改为 UNICODE。
例如String: LPSTR 变为 String: LPWSTR 并且还要记住 SalSetBufferLength(20) 在 api 调用之前将分配 20 个字节的存储空间,但请注意其中 2 个字节将用作空终止符。因此,要发送/接收条形码字符串 '*4>HR\fpzg',您需要为缓冲区提供 22 个字节的存储空间。可能是您现有的 dll 无法正常工作的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2010-09-07
    • 2021-04-13
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多