M mafan Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-15 #1 一个VC的DLL,其中一个参数是 BYTE* pBitmap(指的是一个位图), 在DELPHI中应如何处理这个参数
I Iknow Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-15 #2 BYTE *= unsigned char *= pchar(注意: delphi中的char是无符号的, 即0~255) 使用的时候可能要预先分配空间, 这点上VC和Delphi应该是一样的. 另外, 你也可以直接用: type PBYTE=BYTE^;的方式来定义一个与BYTE *相当的类型, 或者用Windows的定义LPBYTE. 怎么用就要看VC的DLL中这个函数的实际意义了.
BYTE *= unsigned char *= pchar(注意: delphi中的char是无符号的, 即0~255) 使用的时候可能要预先分配空间, 这点上VC和Delphi应该是一样的. 另外, 你也可以直接用: type PBYTE=BYTE^;的方式来定义一个与BYTE *相当的类型, 或者用Windows的定义LPBYTE. 怎么用就要看VC的DLL中这个函数的实际意义了.
M mafan Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-15 #3 我已经把位图装到一个TMemoryStream中,如何变成Pchar; 我是这样写的,但好象不对 thePChar:=StrAlloc(theSize); //GetMem(thePChar, theSize); theMemStream.Read(thePChar, theSize);
我已经把位图装到一个TMemoryStream中,如何变成Pchar; 我是这样写的,但好象不对 thePChar:=StrAlloc(theSize); //GetMem(thePChar, theSize); theMemStream.Read(thePChar, theSize);
M mafan Unregistered / Unconfirmed GUEST, unregistred user! 2001-02-15 #4 我又改了一下,仍然不正确 thePChar:=AllocMem(thesize); CopyMemory(thePchar,theMemStream.Memory,thesize);