GetMem pEnc:array[1..CHANNEL_COUNT] of PChar; //声名在一个函数中GetMem( pEnc[1], 100 );但出了函数pEnc[1]就为空了,为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pEnc是局部變量, 被释放了 不是,这个是类成员变量,绝不会释放,同样是一个pAcl:PChar;就没没问题:( unit Main;type TfrmMain = class(TForm)private pEnc:array[1..CHANNEL_COUNT] of PChar;end;procedure TfrmMain.StartChannel();begin GetMem( pEnc[1], 100 ); end;procedure TfrmMain.TimerTimer(Sender: TObject);begin DataCast.Send( pEnc[1], 100 ); //这里就为空了,不知道为什么?end;简化了一下,要不太多了:( 对字符串类型的东西,调用的时候一般是做COPY,不会对原来的做任何操作!如果想改变的话,可以采用var方式调用,也就是引用调用! 如何获取网页源代码 有关SPCOMM控件的使用 wise 製作的安裝文件怎樣在安裝完成後調用另一個如rar或pdf閱讀器之類的安裝文件啊 关于 mdi窗体的动态删除问题 关于unit单元问题———在线等待 请问如何格式报表 有没有人知道这个病毒怎么杀呀~~~~~~~~~~~~~~~ 哪位达人有久其公司的组件? 那里有大量源码下载供学系用 请问哪有关于DELPHI三层技术方面的资料? 如何才能知道本机是否与网络打印机连接呢?有API函数吗? 请问:如何用最简单的方法!把两个数据库内的表进行比较然后把不同的插入即可!
type
TfrmMain = class(TForm)
private
pEnc:array[1..CHANNEL_COUNT] of PChar;
end;procedure TfrmMain.StartChannel();
begin
GetMem( pEnc[1], 100 );
end;
procedure TfrmMain.TimerTimer(Sender: TObject);
begin
DataCast.Send( pEnc[1], 100 ); //这里就为空了,不知道为什么?
end;
简化了一下,要不太多了:(