我有一些數據的字節數組...字節數組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