vc dll中某个函数的参数是byte型指针,
delphi中调用时,
...
pBitmapImage : Pointer;
...
GetMem(pBitmapImage, ImageSize);但dll中的函数参数引用pBitmapImage时类型不匹配(Pointer不匹配byte),
如何转换???
delphi中调用时,
...
pBitmapImage : Pointer;
...
GetMem(pBitmapImage, ImageSize);但dll中的函数参数引用pBitmapImage时类型不匹配(Pointer不匹配byte),
如何转换???
var
pBitmapHeader: pBitmapInfo;
pBitmapImage : Pointer;
HeaderSize : DWORD;
ImageSize : DWORD;
begin
GetDIBSizes(AmmeterBmp.Handle, HeaderSize, ImageSize);
GetMem(pBitmapImage, ImageSize);
try
if SetReconisePicture(pBitmapImage)) then //括号内类型不匹配
begin
showmessage('加载图片成功!')
end
else begin
showmessage('加载图片失败!');
end;
finally
FreeMem(pBitmapImage);
end;
var
pBitmapHeader: pBitmapInfo;
pBitmapImage : Pointer;
HeaderSize : DWORD;
ImageSize : DWORD;
begin
GetDIBSizes(AmmeterBmp.Handle, HeaderSize, ImageSize);
GetMem(pBitmapImage, ImageSize);
try
if SetPicture(pBitmapImage)) then //括号内类型不匹配
begin
showmessage('加载图片成功!')
end
else begin
showmessage('加载图片失败!');
end;
finally
FreeMem(pBitmapImage);
end;还是搞不定啊!!!
至于结果就不知道了。