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

时间:2019-10-23 09:58:03

标签: barcode code128 guptateamdeveloper centura

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

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

我对Team Developer还是很陌生,所以问题可能很明显并且我只是没看到,或者也许有一种更简单的生成条形码的方法,但是我为此感到困惑几天,却一无所获。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

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