急...DAX error 最终解决方法能吗???

fhren 2004-07-26 12:30:09
DAX error 最终解决方法能吗???

....

急...
...全文
1198 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bboonnee 2005-08-11
  • 打赏
  • 举报
回复
fix DAX error

when using InternetExplorer in Wink2,WinXp,ActiveFormor ActiveX control raise

DAX error:access violationat address000

reason:

delphi'socx use same parking window procedure.

one ocx must use individual parking window proc.

fix error.

edit delphi VCL sourcer out inein axctrls.pas

and compile axctrls.pas

copy axctrls.dcu to lib directory.

axctrls.pas

function ParkingWindow:HWND;

var

TempClass:TWndClass;

ParkingName:String;

begin

Result:=xParkingWindow;

ifResult<>0thenExit;

//fixDaxerror:accessviolation(win2k,winxp)

ParkingName:='DAXParkingWindow_'+Format('%p',[@ParkingWindowProc]);

FillChar(TempClass,sizeof(TempClass),0);

if not GetClassInfo(HInstance,PChar(ParkingName),TempClass)then//fixDaxerror:accessviolation(win2k,winxp)

begin

TempClass.hInstance:=HInstance;

TempClass.lpfnWndProc:=@ParkingWindowProc;

TempClass.lpszClassName:=PChar(ParkingName);//fixDaxerror:accessviolation(win2k,winxp)

ifWindows.RegisterClass(TempClass)=0then

raise EOutOfResources.Create(SWindowClass);

end;

xParkingWindow:=CreateWindowEx(WS_EX_TOOLWINDOW,TempClass.lpszClassName,nil,

WS_POPUP,GetSystemMetrics(SM_CXSCREEN)div2,

GetSystemMetrics(SM_CYSCREEN)div2,0,0,0,0,HInstance,nil);

SetWindowPos(xParkingWindow,0,0,0,0,0,SWP_NOACTIVATEorSWP_NOREDRAW

orSWP_NOZORDERorSWP_SHOWWINDOW);

Result:=xParkingWindow;

end;

bsj2002 2004-08-03
  • 打赏
  • 举报
回复
我遇到同样问题,帮你顶。分不够,我来赞助。
fhren 2004-07-26
  • 打赏
  • 举报
回复
.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧