pchar(),pwidechar(),pansichar()都不行啊。
procedure TCamera_F.btn1Click(Sender: TObject);
var
PhotoName : string;
begin
PhotoName := 'D:\JETT\1.BMP'
if hWndC <> 0 then
begin
SendMessage(hWndC, WM_CAP_SAVEDIB, 0, LongInt(PAnsiChar(PhotoName)));
end;
end;
上面程序的结果在程序的目录下生成了一个名为 'D'的文件。
显然不是想要的结果
但是如果后面一句写成
SendMessage(hWndC, WM_CAP_SAVEDIB, 0, LongInt(PAnsiChar('D:\JETT\1.BMP')));就可以正常将图像保存到指字文件中。
我想回该是sendMessage的最后一个参数出了问题,
PAnsiChar()好像不行。
Pchar也不行
Pwidechar也不行。
那要怎么做才行啊。????
...全文
相关推荐
Delphi7升级到Delphi 2010、Delphi XE、Delphi XE2总结
**PChar 类型的改变**: - 在 Delphi 2010 及以后的版本中,PChar 不再表示 PAnsiChar,而是表示 PWideChar。
delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换
**String 到 PChar 的转换**:```delphivar s: string; pc: PChar;begin s := 'this is a test'; pc := PChar(s);
Delphi String类型和PChar类型使用的区别.rar
本文通过Delphi示例代码展示String与PChar类型的使用差异,重点演示字符串复制到字符数组及动态内存分配的过程,突出两者在内存管理与数据操作上的不同特性,适用于理解底层字符串处理机制。
Delphi的内存操作函数[定义].pdf
**StrAlloc**: 专门用于分配PChar、PWideChar或PAnsiChar类型的内存,并在分配的内存前添加Delphi的管理字节,记录字符串的长度。
Delphi中的字符与字符串.rar
PChar和PWideChar是字符指针类型,分别指向Char和WideChar数组的首地址。在Delphi中,PChar通常用于存储和传递C风格的字符串,即以空字符'\0'结尾的一系列Char。


Windows SDK/API
