这在pascal中意味着什么:const char ** pzTail

时间:2018-02-10 22:05:39

标签: delphi

我对此声明感到有些失落:

SQLITE_API int SQLITE_STDCALL sqlite3_prepare(
  const char **pzTail     /* OUT: Pointer to unused portion of zSql */
);

是不是意味着:

out pzTail: PansiChar
out pzTail: PPansiChar
const pzTail: PAnsiChar
const pzTail: PPAnsiChar

注意:sqlite3_prepare的doc说pzTail可能为null

1 个答案:

答案 0 :(得分:4)

根据{{​​1}}文档,

const pzTail: PPAnsiChar将是最接近且最正确的字面翻译,特别是因为pzTail被允许为零。

从语义上讲,如果你从未传递nil,那么你应该使用sqlite3_preparevar pzTail: PAnsiChar代替。