|
4
|
| Charles Faiga · 技术社区 · 16 年前 |
|
1
6
视窗
雪莲花
试试这个
或者这个
对于Delphi,char和pchar类型分别是widechar和pwidechar类型。 如果使用任何将数据返回到char缓冲区的Windows API_,则需要将这些缓冲区重新声明为字节数组或ansichar数组。 如果您正在调用这些Windows API_,并发送缓冲区,那么在告诉API您的缓冲区有多长时间时,您是否使用了sizeof函数。这些调用需要更改为length函数,如 Windows WideChar API_s需要字符数,而不是字节数。 . 再见。 |
|
2
0
对于Delphi2009,char是Unicode字符。函数可能需要一个ansichar数组。 刚刚检查过。GetTempFileName和GetTempPath都需要pWideString。 错误信息是什么? |
|
|
3
0
我建议始终,而且我的真正意思是始终,查看文档,了解每个API函数对dwSize参数和/或返回值的准确期望。 不幸的是,有很多不同的情况,所以仅仅说“所有字符串函数都需要/返回字符数”是不太正确的,可能会让读者陷入零星无效指针avs的噩梦。
所有这些都可以很容易地在文档中找到,但是应该阅读它。真的?它可以帮你节省时间。 |
|
|
4
0
使用
|