修正delphi编写的ocx控件中的DAX error问题
来源:互联网 发布:js new 对象 编辑:程序博客网 时间:2024/06/11 19:57
最近用Delphi7编写了两个IE插件,在同一IE页面打开含这两个插件提示DAX错误。在网上找到一篇文章,原来是Delphi编写插件在Win2k和XP下有这个问题,需要修改Vcl目录下AxCtrls.pas文件里面的ParkingWindow函数内容,编译后将AxCtrls.dcu拷贝到Lib目录下,重新编译插件即可。
- function ParkingWindow: HWND;
- var
- TempClass: TWndClass;
- {$IFNDEF PARKINGWINDOWFIX}
- ParkingName : String;
- {$ENDIF}
- begin
- Result := xParkingWindow;
- if Result <> 0 then Exit;
- FillChar(TempClass, sizeof(TempClass), 0);
- {$IFNDEF PARKINGWINDOWFIX}
- // fix Dax error : accessviolation (win2k, win xp)
- ParkingName := 'DAXParkingWindow_' + Format('%p', [@ParkingWindowProc]);
- if not GetClassInfo(HInstance, PChar(ParkingName), TempClass) then // fix Dax error : accessviolation (win2k, win xp)
- {$ELSE}
- if not GetClassInfo(HInstance, 'DAXParkingWindow', TempClass) then
- {$ENDIF}
- begin
- TempClass.hInstance := HInstance;
- TempClass.lpfnWndProc := @ParkingWindowProc;
- {$IFNDEF PARKINGWINDOWFIX}
- TempClass.lpszClassName := PChar(ParkingName); // fix Dax error : accessviolation (win2k, win xp)
- {$ELSE}
- TempClass.lpszClassName := 'DAXParkingWindow';
- {$ENDIF}
- if Windows.RegisterClass(TempClass) = 0 then
- raise EOutOfResources.Create(SWindowClass);
- end;
- xParkingWindow := CreateWindowEx(WS_EX_TOOLWINDOW, TempClass.lpszClassName, nil,
- WS_POPUP, GetSystemMetrics(SM_CXSCREEN) div 2,
- GetSystemMetrics(SM_CYSCREEN) div 2, 0, 0, 0, 0, HInstance, nil);
- SetWindowPos(xParkingWindow, 0, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOREDRAW
- or SWP_NOZORDER or SWP_SHOWWINDOW);
- Result := xParkingWindow;
- end;
- 修正delphi编写的ocx控件中的DAX error问题
- fix DAX error(解决delphi编写的ocx控件中的DAX error问题)
- delphi XE2开发oxc报DAX error问题
- Delphi 编写ActiveX控件(OCX控件)的知识和样例
- Delphi 编写ActiveX控件(OCX控件)的知识和样例
- Delphi 编写ActiveX控件(OCX控件)的知识和样例
- Delphi 编写ActiveX控件(OCX控件)的知识和样例
- Delphi 编写ActiveX控件(OCX控件)的知识和样例
- 在delphi中ocx控件的安装
- 在delphi ocx控件的安装
- Delphi安装/卸载OCX控件的方法
- 在delphi ocx控件的安装
- delphi CreateOLEObject()调用 提示 dax error 错误 无效的类别字符串
- ocx控件打包发布问题的总结
- 【c++】C++编写OCX控件
- active 控件(ocx和dll)的编写和调用。
- ocx控件注册问题
- delphi ocx 接口函数问题
- 重新启程
- Div+CSS+JS树型菜单,可刷新
- GridView导出Excel研究
- 编译器细节考虑
- ASP.NET学习一
- 修正delphi编写的ocx控件中的DAX error问题
- SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)
- Hibernate中的查询方法摘录
- 大学生就业难背后可怕的潜规则
- web2.0精致导航下拉菜单代码
- div+css制作的水平三级横向弹出菜单
- 用css代替cellspacing、cellpadding
- Java 7 路线图更新:反响强烈
- 最新google首页的超酷导航效果