内存锁定问题,高手们请指教??

keki 2003-05-15 09:20:41
各位高手请帮忙:小弟在测试OLE自动化对象(C/S)时,出现异常:S端采用动态绑定,当RUN S端时,C端能正常启动,但S端提示“内存已锁定”,不知所因??部分代码如下:

...var new :variant;...
uses ComObj,Axctrls;
procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
begin
try
new:=CreateOleObject('Server.wzf');//类型库:server_TLB,CoClassName:wzf,
for i:=0 to new.GetNames.count-1 do
cmbNames.Items.Add(new.GetNames.item[i]);
Except
Application.HandleException(self);
end;
GetDataFromServer;//自定义过程:显示C端部分数据。
end;
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
888888888888 2003-05-15
  • 打赏
  • 举报
回复
关注
keki 2003-05-15
  • 打赏
  • 举报
回复
Iwzf = interface(IDispatch)
...
function getFieldValue(const FieldName: WideString): WideString; safecall;
...
以上是C端类型库:server_TLB中部分代码
S端GetDataFromServer代码如下:
procedure TForm1.GetDataFromServer;
begin
edtName.text:=new.GetFieldValue('fname');
edtcard.text:=new.GetFieldValue('card_num');
edtserial.text:=new.GetFieldValue('serial_id');
end;
//断点设过,异常为for...
//非常感谢!!!
DelphiBoy2003 2003-05-15
  • 打赏
  • 举报
回复
你先下断点,看代码是执行到那一段发生的内存锁定错误,因为我不知道你GetDataFromServer中的代码,所以不好判断

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧