VC语句:BITMAPFILEHEADER bf;_lread(hf,(LPSTR)&bf,sizeof(BITMAPFILEHEADER)

  • 主题发起人 主题发起人 ISY
  • 开始时间 开始时间
I

ISY

Unregistered / Unconfirmed
GUEST, unregistred user!
VC语句:BITMAPFILEHEADER &nbsp;bf;_lread(hf,(LPSTR)&amp;bf,sizeof(BITMAPFILEHEADER)); 这里的LPSTR的作用是什么?如果在Delphi中要实现相同的功能,应该这么写?(100分)<br />VC语句:<br>BITMAPFILEHEADER &nbsp;bf;<br>_lread(hf,(LPSTR)&amp;bf,sizeof(BITMAPFILEHEADER)); <br><br>这里的LPSTR的作用是什么?如果在Delphi中要实现相同的功能,应该这么写?
 
LPSTR是字符串指针,<br>在Delphi中可以用pchar代替
 
那是否就是写成_lread(hf,PChar(bf),sizeof(BITMAPFILEHEADER))呢?<br>为什么我这样写会有“invalid typecast”错误?
 
_lread(hf,@bf,sizeof(BITMAPFILEHEADER));<br>如果报错那么:<br>_lread(hf,PChar(@bf),sizeof(BITMAPFILEHEADER));
 
Another_eYes,能稍微解释一下@bf和pchar(@bf)的区别和用处吗?谢谢拉。
 
没区别。 只是一个是无类型指针(@bf), 一个是强制转换成PChar型指针而已(pchar(@bf))
 
多人接受答案了。
 
后退
顶部