我有一些数据的字节数组...字节数组PAnsiChar在2007年德尔福
CommandBytes : array of byte;
和我有一个VCL的函数发送命令到蓝牙打印机。 的VCL函数原型是本
SendData(PAnsiChar, Cardinal);
“这种方法从存储器缓冲器发送字节到打开装置”
如何可以传递正确的字节数组函数发送命令到打印机?
我是新来的Delphi,我想:
SendData(PAnsiChar(@CommandBytes[0]), SizeOf(CommandBytes));
,但它不提前工作...
感谢。
'SendData'函数看起来很奇怪的设计。与C和C++不同,Pascal对字节和字符有不同的类型。所以我通常期望'PAnsiChar'是一个空终止的指针。并且指向要声明为“PByte”的字节数组的指针。 SendData是由第三方定义的吗?在这种情况下,我想你必须适应它。但如果它是你的功能,那么我会把它改成'PByte'。 – 2013-04-09 09:08:07
对不起,我不知道...我只接受你的答案。 – user2075861 2013-04-15 14:46:04