unit U_GetDllForm; interface uses Windows, Messages, forms, OleCtnrs, DateUtils, SysUtils, ADODB, IniFiles, Dxcore, activex; function GetDllForm(App: Tapplication; FormH: hwnd; FormID: integer; Language: integer; WinStyle: integer; GCode: Pchar; GName: Pchar; DataBase: Pchar; Title: PChar; Parameters1: PChar; Parameters2: PChar; Parameters3: PChar; Parameters4: PChar; Parameters5: PChar; Parameters6: PChar; Parameters7: PChar; Parameters8: PChar; Parameters9: PChar; Parameters10: PChar; DataBaseStr: PChar): hwnd; export; stdcall; function ConnData(): Boolean; implementation //ClothSCHZListSel uses U_DataLink, U_GYSList, U_CYCPCKList, U_CYPBCKList, U_CYBCPCKList, U_CYPBCKListW, U_SXCKOutList, U_SXKCList, U_PBCKChkList, U_SXCKNewList, U_PBCKKCList, U_WJGMDList, U_WJGCKOutList, U_WJGCKKCList, U_DJBRKList, U_DJBCKOutList, U_DJBCKKCList, U_ShaRKList, U_ShaOutList, U_ShaKCList, U_ContractCGJGList, U_ContractCGJGChkList, U_ContractCGJGViewList, U_ShaRKListCX, U_ShaOutListCX, U_SXCKOutListCX, U_SXCKNewListCX, U_ShaKCHZList, U_CaiGouSQList, U_CaiGouSQChkList, U_ShaKCYJList, U_PBSXJGHZList, U_ShaRKListWSQ; ///////////////////////////////////////////////////////////////// // 功能说明:取Dll中得窗体 // // 参数说明:App>>调用应用程序; // // FormH>>调用窗口句柄 ; // // FormID>>窗口号; // // Language>>语言种类; // // WinStyle>>窗口类型; // ///////////////////////////////////////////////////////////////// var frmShaRKListRK, frmShaRKListGQX, frmShaRKListView: TfrmShaRKList; frmShaOutListCK, frmShaOutListGQX, frmShaOutListView, frmShaOutListCKy, frmShaOutListGQXy, frmShaOutListViewy: TfrmShaOutList; frmCaiGouSQListLR, frmCaiGouSQListGQX, frmCaiGouSQListCX: TfrmCaiGouSQList; frmShaRKListWSQRK, frmShaRKListWSQGQX, frmShaRKListWSQView, frmShaRKListWSQRKy, frmShaRKListWSQGQXy, frmShaRKListWSQViewy: TfrmShaRKListWSQ; frmShaKCHZList, frmShaKCHZListGL, frmShaKCHZListy, frmShaKCHZListGLy: tfrmShaKCHZList; // frmCBDJLIST: TfrmCBDJLIST; function GetDllForm(App: Tapplication; FormH: hwnd; FormID: integer; Language: integer; WinStyle: integer; GCode: Pchar; GName: Pchar; DataBase: Pchar; Title: PChar; Parameters1: PChar; Parameters2: PChar; Parameters3: PChar; Parameters4: PChar; Parameters5: PChar; Parameters6: PChar; Parameters7: PChar; Parameters8: PChar; Parameters9: PChar; Parameters10: PChar; DataBaseStr: PChar): hwnd; var i: Integer; bFound: Boolean; mnewHandle: hwnd; mstyle: TFormStyle; // 0:子窗口; 1:普通窗口 mstate: TWindowState; mborderstyle: TFormBorderStyle; begin mnewHandle := 0; DName := PChar(GName); DCode := PChar(GCode); DdataBase := DataBase; DTitCaption := Title; DParameters1 := Parameters1; DParameters2 := Parameters2; DParameters3 := Parameters3; DParameters4 := Parameters4; DParameters5 := Parameters5; DParameters6 := Parameters6; DParameters7 := Parameters7; DParameters8 := Parameters8; DParameters9 := Parameters9; DParameters10 := Parameters10; MainApplication := App; DCurHandle := FormH; IsDelphiLanguage := Language; Application := TApplication(App); DCurHandle := 0; //赋值链接字符串 SetLength(server, 255); SetLength(dtbase, 255); SetLength(user, 255); SetLength(pswd, 255); user := 'rtsa'; dtbase := 'xianghengdata'; server := '101.132.143.144,7781'; pswd := 'rightsoft@5740'; DConString := 'Provider=SQLOLEDB.1;Password=' + pswd + ';Persist Security Info=True;User ID=' + user + ';Initial Catalog=' + dtbase + ';Data Source=' + server; DConString := DataBaseStr; // DName:='周高祥'; // DParameters1:='高权限'; //高权限 //DParameters3:='1'; if not ConnData() then begin result := 0; exit; end; // 定义窗口类型 、状态 if WinStyle = 0 then begin mstyle := fsMDIChild; mstate := wsMaximized; mborderstyle := bsSizeable; end else begin mstyle := fsNormal; mstate := wsNormal; mborderstyle := bsSizeable; end; ///////////////////// //调用子模块窗口 case FormID of 101: //纱线入库管理 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库管理(二车间)' then begin BringWindowToTop(frmShaRKListWSQRK.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaRKListWSQRK := TfrmShaRKListWSQ.Create(application.MainForm); with frmShaRKListWSQRK do begin Title := '纱线入库管理(二车间)'; canshu1 := '录入'; FCHEJIAN := '二车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; end; end else frmShaRKListWSQRK.BringToFront; //句柄 mnewHandle := frmShaRKListWSQRK.Handle; end; 102: //纱线入库管理(高权限) begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库管理(二车间高权限)' then begin BringWindowToTop(frmShaRKListWSQGQX.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaRKListWSQGQX := TfrmShaRKListWSQ.Create(application.MainForm); with frmShaRKListWSQGQX do begin Title := '纱线入库管理(二车间高权限)'; canshu1 := '管理'; FCHEJIAN := '二车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaRKListWSQGQX.BringToFront; //句柄 mnewHandle := frmShaRKListWSQGQX.Handle; end; 103: //纱线入库查询 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库查询(二车间)' then begin BringWindowToTop(frmShaRKListWSQView.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaRKListWSQView := TfrmShaRKListWSQ.Create(application.MainForm); with frmShaRKListWSQView do begin Title := '纱线入库查询(二车间)'; canshu1 := '查询'; FCHEJIAN := '二车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaRKListWSQView.BringToFront; //句柄 mnewHandle := frmShaRKListWSQView.Handle; end; 1011: //纱线入库管理 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库管理(一车间)' then begin BringWindowToTop(frmShaRKListWSQRKy.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaRKListWSQRKy := TfrmShaRKListWSQ.Create(application.MainForm); with frmShaRKListWSQRKy do begin Title := '纱线入库管理(一车间)'; canshu1 := '录入'; FCHEJIAN := '一车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; end; end else frmShaRKListWSQRKy.BringToFront; //句柄 mnewHandle := frmShaRKListWSQRKy.Handle; end; 1021: //纱线入库管理(高权限) begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库管理(一车间高权限)' then begin BringWindowToTop(frmShaRKListWSQGQXy.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaRKListWSQGQXy := TfrmShaRKListWSQ.Create(application.MainForm); with frmShaRKListWSQGQXy do begin Title := '纱线入库管理(一车间高权限)'; canshu1 := '管理'; FCHEJIAN := '一车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaRKListWSQGQXy.BringToFront; //句柄 mnewHandle := frmShaRKListWSQGQXy.Handle; end; 1031: //纱线入库查询 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库查询(一车间)' then begin BringWindowToTop(frmShaRKListWSQViewy.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaRKListWSQViewy := TfrmShaRKListWSQ.Create(application.MainForm); with frmShaRKListWSQViewy do begin Title := '纱线入库查询(一车间)'; canshu1 := '查询'; FCHEJIAN := '一车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaRKListWSQViewy.BringToFront; //句柄 mnewHandle := frmShaRKListWSQViewy.Handle; end; 104: //纱线入库单价修改 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库单价修改' then begin BringWindowToTop(frmShaRKListWSQView.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaRKListWSQView := TfrmShaRKListWSQ.Create(application.MainForm); with frmShaRKListWSQView do begin Title := '纱线入库单价修改'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaRKListWSQView.BringToFront; //句柄 mnewHandle := frmShaRKListWSQView.Handle; end; 201: //纱线出库管理 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线出库管理(二车间)' then begin BringWindowToTop(frmShaOutListCK.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaOutListCK := TfrmShaOutList.Create(application.MainForm); with frmShaOutListCK do begin Title := '纱线出库管理(二车间)'; fchejian := '二车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaOutListCK.BringToFront; //句柄 mnewHandle := frmShaOutListCK.Handle; end; 202: //纱线出库管理(高权限) begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线出库管理(二车间高权限)' then begin BringWindowToTop(frmShaOutListGQX.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaOutListGQX := TfrmShaOutList.Create(application.MainForm); with frmShaOutListGQX do begin Title := '纱线出库管理(二车间高权限)'; fchejian := '二车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaOutListGQX.BringToFront; //句柄 mnewHandle := frmShaOutListGQX.Handle; end; 203: //纱线出库查询 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线出库查询(二车间)' then begin BringWindowToTop(frmShaOutListView.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaOutListView := TfrmShaOutList.Create(application.MainForm); with frmShaOutListView do begin Title := '纱线出库查询(二车间)'; fchejian := '二车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaOutListView.BringToFront; //句柄 mnewHandle := frmShaOutListView.Handle; end; 2011: //纱线出库管理1车间 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线出库管理(一车间)' then begin BringWindowToTop(frmShaOutListCKy.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaOutListCKy := TfrmShaOutList.Create(application.MainForm); with frmShaOutListCKy do begin Title := '纱线出库管理(一车间)'; fchejian := '一车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaOutListCKy.BringToFront; //句柄 mnewHandle := frmShaOutListCKy.Handle; end; 2021: //纱线出库管理(高权限) begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线出库管理( 一车间高权限)' then begin BringWindowToTop(frmShaOutListGQXy.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaOutListGQXy := TfrmShaOutList.Create(application.MainForm); with frmShaOutListGQXy do begin Title := '纱线出库管理(一车间高权限)'; fchejian := '一车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaOutListGQXy.BringToFront; //句柄 mnewHandle := frmShaOutListGQXy.Handle; end; 2031: //纱线出库查询 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线出库查询(一车间)' then begin BringWindowToTop(frmShaOutListViewy.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaOutListViewy := TfrmShaOutList.Create(application.MainForm); with frmShaOutListViewy do begin Title := '纱线出库查询(一车间)'; fchejian := '一车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaOutListViewy.BringToFront; //句柄 mnewHandle := frmShaOutListViewy.Handle; end; 301: //纱线库存 begin if frmShaKCList = nil then begin frmShaKCList := TfrmShaKCList.Create(application.MainForm); with frmShaKCList do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaKCList.BringToFront; //句柄 mnewHandle := frmShaKCList.Handle; end; 302: //纱线库存汇总查询 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线库存汇总查询(二车间)' then begin BringWindowToTop(frmShaKCHZList.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaKCHZList := TfrmShaKCHZList.Create(application.MainForm); with frmShaKCHZList do begin Title := '纱线库存汇总查询(二车间)'; canshu1 := '查询'; fchejian := '二车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaKCHZList.BringToFront; //句柄 mnewHandle := frmShaKCHZList.Handle; end; 3021: //纱线库存汇总管理 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线库存汇总管理(二车间)' then begin BringWindowToTop(frmShaKCHZListGL.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaKCHZListGL := TfrmShaKCHZList.Create(application.MainForm); with frmShaKCHZListGL do begin Title := '纱线库存汇总管理(二车间)'; canshu1 := '管理'; fchejian := '二车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaKCHZListGL.BringToFront; //句柄 mnewHandle := frmShaKCHZListGL.Handle; end; 3051: //纱线库存汇总查询 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线库存汇总查询(一车间)' then begin BringWindowToTop(frmShaKCHZListy.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaKCHZListy := TfrmShaKCHZList.Create(application.MainForm); with frmShaKCHZListy do begin Title := '纱线库存汇总查询(一车间)'; canshu1 := '查询'; fchejian := '一车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaKCHZListy.BringToFront; //句柄 mnewHandle := frmShaKCHZListy.Handle; end; 3052: //纱线库存汇总管理 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线库存汇总管理(一车间)' then begin BringWindowToTop(frmShaKCHZListGLy.Handle); bFound := TRUE; Break; end; end; if not bFound then begin frmShaKCHZListGLy := TfrmShaKCHZList.Create(application.MainForm); with frmShaKCHZListGLy do begin Title := '纱线库存汇总管理(一车间)'; canshu1 := '管理'; fchejian := '一车间'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaKCHZListGLy.BringToFront; //句柄 mnewHandle := frmShaKCHZListGLy.Handle; end; 303: //纱线预警库存查询 begin if frmShaKCYJList = nil then begin frmShaKCYJList := TfrmShaKCYJList.Create(application.MainForm); with frmShaKCYJList do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaKCYJList.BringToFront; //句柄 mnewHandle := frmShaKCYJList.Handle; end; 304: //坯布纱线加工汇总查询 begin if frmPBSXJGHZList = nil then begin frmPBSXJGHZList := TfrmPBSXJGHZList.Create(application.MainForm); with frmPBSXJGHZList do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmPBSXJGHZList.BringToFront; //句柄 mnewHandle := frmPBSXJGHZList.Handle; end; 401: //纱线采购加工申请录入 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线采购加工申请录入' then begin BringWindowToTop(frmCaiGouSQListLR.Handle); bFound := TRUE; Break; end; end; if not bFound then //if frmBaoGuanListBGZL=nil then begin frmCaiGouSQListLR := TfrmCaiGouSQList.Create(application.MainForm); with frmCaiGouSQListLR do begin Title := '纱线采购加工申请录入'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmCaiGouSQListLR.BringToFront; //句柄 mnewHandle := frmCaiGouSQListLR.Handle; end; 402: //纱线采购加工申请高权限 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线采购加工申请高权限' then begin BringWindowToTop(frmCaiGouSQListGQX.Handle); bFound := TRUE; Break; end; end; if not bFound then //if frmBaoGuanListBGZL=nil then begin frmCaiGouSQListGQX := TfrmCaiGouSQList.Create(application.MainForm); with frmCaiGouSQListGQX do begin Title := '纱线采购加工申请高权限'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmCaiGouSQListGQX.BringToFront; //句柄 mnewHandle := frmCaiGouSQListGQX.Handle; end; 403: //纱线采购加工申请查询 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线采购加工申请查询' then begin BringWindowToTop(frmCaiGouSQListCX.Handle); bFound := TRUE; Break; end; end; if not bFound then //if frmBaoGuanListBGZL=nil then begin frmCaiGouSQListCX := TfrmCaiGouSQList.Create(application.MainForm); with frmCaiGouSQListCX do begin Title := '纱线采购加工申请查询'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmCaiGouSQListCX.BringToFront; //句柄 mnewHandle := frmCaiGouSQListCX.Handle; end; 404: //纱线采购加工审核 begin if frmCaiGouSQChkList = nil then begin frmCaiGouSQChkList := TfrmCaiGouSQChkList.Create(application.MainForm); with frmCaiGouSQChkList do begin caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmCaiGouSQChkList.BringToFront; //句柄 mnewHandle := frmCaiGouSQChkList.Handle; end; -1: //纱线入库管理 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库管理' then begin BringWindowToTop(frmShaRKListRK.Handle); bFound := TRUE; Break; end; end; if not bFound then //if frmBaoGuanListBGZL=nil then begin frmShaRKListRK := TfrmShaRKList.Create(application.MainForm); with frmShaRKListRK do begin Title := '纱线入库管理'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaRKListRK.BringToFront; //句柄 mnewHandle := frmShaRKListRK.Handle; end; -101: //纱线入库管理(高权限) begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库管理(高权限)' then begin BringWindowToTop(frmShaRKListGQX.Handle); bFound := TRUE; Break; end; end; if not bFound then //if frmBaoGuanListBGZL=nil then begin frmShaRKListGQX := TfrmShaRKList.Create(application.MainForm); with frmShaRKListGQX do begin Title := '纱线入库管理(高权限)'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaRKListGQX.BringToFront; //句柄 mnewHandle := frmShaRKListGQX.Handle; end; -102: //纱线入库查询 begin bFound := FALSE; for i := (App.MainForm.MDIChildCount - 1) downto 0 do begin if App.MainForm.MDIChildren[i].Caption = '纱线入库查询' then begin BringWindowToTop(frmShaRKListView.Handle); bFound := TRUE; Break; end; end; if not bFound then //if frmBaoGuanListBGZL=nil then begin frmShaRKListView := TfrmShaRKList.Create(application.MainForm); with frmShaRKListView do begin Title := '纱线入库查询'; caption := Trim(Title); FormStyle := mstyle; windowState := mstate; BorderStyle := mborderstyle; //show; end; end else frmShaRKListView.BringToFront; //句柄 mnewHandle := frmShaRKListView.Handle; end; end; // end case Result := mnewHandle; // NewDllApp := Application; end; //=========================================================== //建立数据库连接池 //=========================================================== function ConnData(): Boolean; var IniFile: TIniFile; begin try IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'SYSTEMSET.INI'); PicSvr := IniFile.ReadString('SERVER', '服务器地址', '127.0.0.1'); finally IniFile.Free; end; if not Assigned(DataLink_CYMD) then DataLink_CYMD := TDataLink_CYMD.Create(Application); try with DataLink_CYMD.ADOLink do begin //if not Connected then begin Connected := false; ConnectionString := DConString; LoginPrompt := false; Connected := true; end; end; Result := true; except Result := false; application.MessageBox('数据库连接失败!', '错误', mb_Ok + MB_ICONERROR); end; end; initialization CoInitialize(nil); dxUnitsLoader.Initialize; finalization DataLink_CYMD.Free; application := NewDllApp; dxUnitsLoader.Finalize; //initialization // OldDllApp := Application; // //finalization // DataLink_CYMD.Free; // Application := OldDllApp; end.