"The procedure entry point ??0nsGetInterface@@QAE@PAVnsISupports@@PAI@Z could not be located in the dynamic link library xul.dll."
What the heck does that mean? LOL!
xul.dll is part of Firefox and other Mozilla based browsers. EQ has a version of the browser embedded in it to display things like customer service, station cash stuff, etc.
The error generally this means that somewhere on your system there is another xul.dll file that is being loaded first that doesn't have that function exported, probably in your Firefox directory, but maybe other places as well.
Luckily there's a way to find out where the errant dll is hiding. Download dependency walker (
http://www.dependencywalker.com/), run it, and drag and drop eqgame.exe on the window. It'll probably spout some errors at you, but that's ok you can just click the box away.
Then, in the upper left pane that shows a tree of things that are loaded right-click something and pick collapse all, then click the + next to eqgame.exe. You should see xul.dll in the list somewhere. Click it then press F9 and it will show you the path of the loaded file. If it isn't the one in the underfoot directory then that's the problem.
To fix it, you need to stop it from loading that dll first which can be complicated. The easy fix is to just rename the file to something like xul.dll.old and repeat the process with dependency walker until the file that's loaded is the one in the underfoot directory. The hard part is figuring out what those other xul.dll files belong to if it isn't obvious from the directory they are in, and to figure out if you actually need them or not. The things I would check is to make sure your PATH doesn't include any of the directories where the other files are, and if the file is in Windows or Windows\System32 you can probably delete it without any ill effects, but it's hard to say.
Downloading a different version of the client is unlikely to fix it, since they all came from the same source initially, and they all have the same xul.dll file in them