我需要编写一A.DLL文件,在该DLL文件中需要调用一些COM对象。
现在如果在该DLL文件没有调用COM 对象,本DLL运行没有问题,如果调用COM 该DLL运行将出现内存地址错误,不知何故,请各位指教。调用该COM语句如下。
Var
pSmEngine:IsmEngine; //COM对象
Procedure Sub_Login();begin
//如果该语句注释掉就没问题
pSmEngine:=CoSmFreeThreadedEngine.Create;
pSmEngine.Init('SmTeam32.ini');
showmessage('OK');
pSmEngine.Terminate;
end;
现在如果在该DLL文件没有调用COM 对象,本DLL运行没有问题,如果调用COM 该DLL运行将出现内存地址错误,不知何故,请各位指教。调用该COM语句如下。
Var
pSmEngine:IsmEngine; //COM对象
Procedure Sub_Login();begin
//如果该语句注释掉就没问题
pSmEngine:=CoSmFreeThreadedEngine.Create;
pSmEngine.Init('SmTeam32.ini');
showmessage('OK');
pSmEngine.Terminate;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货