关于位图作参数的问题?(200)(200分)

  • 主题发起人 主题发起人 mafan
  • 开始时间 开始时间
M

mafan

Unregistered / Unconfirmed
GUEST, unregistred user!
一个VC的DLL,其中一个参数是 BYTE* pBitmap(指的是一个位图), 在DELPHI中应如何处理这个参数
 
BYTE *= unsigned char *= pchar(注意: delphi中的char是无符号的, 即0~255)

使用的时候可能要预先分配空间, 这点上VC和Delphi应该是一样的.

另外, 你也可以直接用:
type PBYTE=BYTE^;的方式来定义一个与BYTE *相当的类型, 或者用Windows的定义LPBYTE.

怎么用就要看VC的DLL中这个函数的实际意义了.
 
我已经把位图装到一个TMemoryStream中,如何变成Pchar;

我是这样写的,但好象不对

thePChar:=StrAlloc(theSize);
//GetMem(thePChar, theSize);
theMemStream.Read(thePChar, theSize);
 
我又改了一下,仍然不正确
thePChar:=AllocMem(thesize);
CopyMemory(thePchar,theMemStream.Memory,thesize);
 
后退
顶部