library SMS;uses
Classes,
SysUtils,
SOAPHTTPClient,
MonitorWebServices1 in 'MonitorWebServices1.pas',
uWebServices in 'uWebServices.pas';{$R *.res}var
rioList: TList;//得到一个新创建的THTTPRIO对象的地址
function Get_HTTPRIO: LongWord; stdcall;
var
i: Integer;
begin
i := rioList.Add(THTTPRIO.Create(nil));
Result := LongWord(rioList.Items[i]);
end;exports
Get_HTTPRIO;begin
rioList := TList.Create;
end.如上,我在dll中创建了一个TList的全局变量,用来保存主调程序需要的THTTPRIO对象,这些THTTPRIO对象由dll动态创建,但是我这样创建好像不行,这样创建的THTTPRIO变量在函数执行完毕后好像就自动释放了,在主调程序中调用TList中的这些对象会报内存地址错误,谁有完美的解决方案?注意我需要的是动态创建THTTPRIO对象给外部程序使用。
解决方案 »
- rave 报表如何控制每页DATABAND 的行数?
- 请问大家在什么系统平台下做开发呀
- 很简单 退出程序的代码
- 『求助』关于EInvalidPointer异常
- Delphi中,comboboxEX的使用求救?
- ADODataSet的怪问题!
- 关于delphi制作asp组件的问题。
- 怎样将EXCEL数据导入数据库
- 在sql server數據庫中代'%'的數值型字段怎么表示﹖是用浮點型(float)還是其他類型表示﹖
- phosphor(蜗牛)你在吗?我用IS 6.1做安装程序的问题还没解决,请帮我!欢迎其他用过此版本的朋友指教!
- POS系统中DBgrid中的问题
- [delphi基础控件]TBXCombobox切换标签时出错,求助
一再强调,不要在DLL与主调模块中搞个对象传来传去的!不会用COM吗?