有没有办法在 TD 6.3 中生成有效的 Code128 条形码?

Is there a way to generate working Code128 barcodes in TD 6.3?

我目前正在从事一个需要将 Code128 条码输出到 QRP 的项目。 这是一个从 TD 4.1 移植过来的旧项目,它以前使用的 barcode.dll 不能与 6.3 一起正常工作。

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

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

如有任何帮助,我将不胜感激。

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