DAX错误:访问冲突读取地址00000000

时间:2010-09-21 17:27:01

标签: delphi activex access-violation

每次我尝试编译使用Delphi(2007)activex的VB项目时,我在delphi activex中都会出现DAX错误。这只有在我尝试编译VB项目时才会发生。

有人知道可能会发生什么吗?

1 个答案:

答案 0 :(得分:5)

Read of address 00000000是一个空指针取消引用。最有可能的是,这意味着在库内某处,某些东西正在尝试使用尚未构建或分配的对象。

如果您拥有Delphi ActiveX库的代码,则此类访问冲突往往非常容易调试。在Delphi中打开库并转到“运行”菜单。在Parameters下,选择Debugger,并将您正在编译VB项目的Visual Studio EXE设置为Host Application。关闭对话框并单击“运行”。它应该启动Visual Studio。去编译你的VB项目,当错误发生时,Delphi会让你进入调试器,从检查代码,堆栈和局部变量列表中可以看出是什么导致它。

如果您没有代码,那么您将不得不满足于向图书馆作者提供详细的重复步骤,并希望他们能够修复它。