DLL里有這么一個函式
function GetData(ssql:Pwidechar;Memtable:FDMemtable):PWidechar;
var sErr:string;
DSList:TFDJSONDataSets;
begin
ClientModule1:=TClientModule1.Create(nil)
DSList:=ClientModule1.ServerMethods1Client.GetJsonData(ssql,sErr);
Memtable.ApendData(TFDJSONDataSetsReader.GetListValue(DSLIst,0));
Result:=PwideChar(sErr);
end;
主程式呼叫這個DLL的函式時把表單上的一個FDMemTable1的控制元件作引數呼叫了,可以回傳資料。
但是FDMemTable1所在的表單關閉的時候就會出錯。請問有方法解決嗎?
uj5u.com熱心網友回復:
呼叫方式是這樣的:FDMemTable1.close;
GetData('select * from table',FDMemTable1);
FDMemTable1.Open;
是靜態呼叫DLL的這個函式的。
關閉視窗時就出現 Invalid pointer operation的錯誤了。
uj5u.com熱心網友回復:
看來是Dll的問題,無代碼,不好說話。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/88749.html
標籤:VCL組件開發及應用
