P
pengyi007
Unregistered / Unconfirmed
GUEST, unregistred user!
我用静态方法调用了DLL:
function tm2kp_Init():bool
external 'tm2kplus.dll';
function tm2kp_Uninit():bool
external 'tm2kplus.dll';
在这儿进行初始化:
procedure TF_Yhshch_Shxj.FormShow(Sender: TObject);
begin
//tm2kp_init();
if not tm2kp_init()
then
begin
// MessageBox(Application.handle,'²É¼¯¿¨³õʼ»¯Ê§°Ü!','Ìáʾ',MB_ok+ MB_DEFBUTTON1+MB_ICONExclamation);
showmessage('初始化失败');
N12.Enabled:=false;
k1.Enabled:=false;
bsSkinButton1.Enabled:=false;
bsSkinButton3.Enabled:=false;
tm2kp_uninit;
///tm2kp_init;
end;
end;
在这儿进行释放:
procedure TF_Yhshch_Shxj.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
tm2kp_uninit;
My10Moons2KPlus1.Free;
end;
出现的情况有:
1.第一次初始化以后的二次运行次窗体时候就报‘初始化失败’,怀疑没有真正释放DLL
2.在DELPHI里面调试的时候就出现这种情况,关闭DELPHI,脱离情况下执行就没有这种情况。
怎么回事?我怀疑关闭窗体时候没有真正释放DLL,怎样释放DLL,最好有实例。
function tm2kp_Init():bool
external 'tm2kplus.dll';
function tm2kp_Uninit():bool
external 'tm2kplus.dll';
在这儿进行初始化:
procedure TF_Yhshch_Shxj.FormShow(Sender: TObject);
begin
//tm2kp_init();
if not tm2kp_init()
then
begin
// MessageBox(Application.handle,'²É¼¯¿¨³õʼ»¯Ê§°Ü!','Ìáʾ',MB_ok+ MB_DEFBUTTON1+MB_ICONExclamation);
showmessage('初始化失败');
N12.Enabled:=false;
k1.Enabled:=false;
bsSkinButton1.Enabled:=false;
bsSkinButton3.Enabled:=false;
tm2kp_uninit;
///tm2kp_init;
end;
end;
在这儿进行释放:
procedure TF_Yhshch_Shxj.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
tm2kp_uninit;
My10Moons2KPlus1.Free;
end;
出现的情况有:
1.第一次初始化以后的二次运行次窗体时候就报‘初始化失败’,怀疑没有真正释放DLL
2.在DELPHI里面调试的时候就出现这种情况,关闭DELPHI,脱离情况下执行就没有这种情况。
怎么回事?我怀疑关闭窗体时候没有真正释放DLL,怎样释放DLL,最好有实例。