大家帮帮忙,为什么调用DLL之后,所有其它可视控件的操作会出现错误???(100分)

  • 主题发起人 主题发起人 wangxumian
  • 开始时间 开始时间
W

wangxumian

Unregistered / Unconfirmed
GUEST, unregistred user!
FUNCTION pk(a:integer):DOUBLE; stdcall;external 'scott.dll' name 'pk';<br>{$R *.dfm}<br><br>procedure TForm1.bsSkinButton1Click(Sender: TObject);<br>var<br> &nbsp;I:Integer;<br> &nbsp;m1:Double;<br>begin<br> &nbsp;m.Clear;/M 为memo<br> &nbsp;m1:=0.0;<br> &nbsp;for i:=0 to fl.Items.Count-1 do//FL 为 LISTBOX<br> &nbsp;begin<br> // sp.Caption:='处理..:'+fl.Items.Strings;<br>// &nbsp;Application.HandleMessage;<br> &nbsp;if FileExists(ExtractFilePath(Paramstr(0))+'de.wav')<br> &nbsp;then DeleteFile(ExtractFilePath(Paramstr(0))+'de.wav');<br> &nbsp;CopyFile(PChar(fl.Items.Strings),PChar(ExtractFilePath(Paramstr(0))+'de.wav'),false);<br> &nbsp;m1:=pk(100);//PK 为 DLL中函数<br> &nbsp;ShowMessage(FLOATToStr(m1)); // &nbsp; &nbsp;到这一步执行ok<br> &nbsp;m.Lines.Add('PPP');//马上出错<br> &nbsp;end;<br>end;
 
目前看是DLL调用只要>2次,程序就会出错,哪位大哥帮忙看看。
 
是不是忘记了释放?
 
后退
顶部