在windows api中有部分api具有如下的特性:
该API函数返回一定数量的数据,且可以在第一次调用该函数时,将某些参数置空或标记特殊值来返回返回数据的数量,这样,可以在程序中通过分配适量缓冲区,在第二次调用该API时,函数将数据填入该缓冲区中。
谁能举例一些这样的函数?
该API函数返回一定数量的数据,且可以在第一次调用该函数时,将某些参数置空或标记特殊值来返回返回数据的数量,这样,可以在程序中通过分配适量缓冲区,在第二次调用该API时,函数将数据填入该缓冲区中。
谁能举例一些这样的函数?
LPOINT lppt = new POINT[nCount];
LBYTE ltype = new BYTE[nCount];
::GetPath(lppt, ltype, nCount);
MultiByteToWideChar
等很多很多,一时也想不起来了
很多有返回不固定大小参数的函数都有此功能
MultiByteToWideChar