*(WORD*)&pPackage[0] = index;
pSendBuf += bmpsize*index;//pSendBuf为数组名
memcpy(&pPackage[4],pSendBuf,packsize-12);
*(int*)&pPackage[packsize-12] = bmpsize;
pSendBuf += bmpsize*index;//pSendBuf为数组名
memcpy(&pPackage[4],pSendBuf,packsize-12);
*(int*)&pPackage[packsize-12] = bmpsize;
解决方案 »
- 记录写入cxGrid,却显示不出来,只能显示一行行空白的格子
- 在DELPHI里怎么象C语言里的Mallc()一样开辟缓冲区啊!
- 关于控件Query的插入记录?(有点难度)
- 谁知道FastReport注册版去那里下载
- 网络游戏客户和服务器实现大讨论!高分或者有合作机会
- delphi应用程序简单安全的加密方式?
- 一个怪事情,我的打印窗口怎么不能显示了?
- (Delphi)不娶上海MM的十大理由(Borland) 欢迎举手表决
- Form最小化会触发什么事件?或引起哪些参数改变?
- 装过LINUX的兄弟看过来,小弟初装LINUX遇到问题
- DBGridEh在繁体系统下显示简体中文的问题!急!!!
- 今天工作时遇到的一个奇怪的问题,请教大家
第2句,pascal指针和数组名不能加操作,要操作只能直接用
@pSendBuf[bmpsize*index]这样子
CopyMemory(@pPackage[4],pSendBuf,packsize-12);
(PINT(@pPackage[packsize-12]))^ := bmpsize;
pSendBuf += bmpsize*index;//pSendBuf为数组名
memcpy(&pPackage[4],pSendBuf,packsize-12);要改为
CopyMemory(@pPackage[4], @pSendBuf[bmpsize*index] , packsize-12);