Hi samsnead!
If you compiled your lbesidll class to a dll called lbesidll, the comserver is named "lbesidll.lbesidll", if not, then change the first part to the dll name "<<dllname>>.lbesidll".
A COM server, like your lbesidll.dll, needs a registration in the registry, done by regsvr32 or a proper setup, eg made with Installshield Express that comes with VFP/7/8/9. On your development machine, VFP does this registration the moment you build the DLL, therefore you don't needed it there.
You don't need the line "PUBLIC lbesidll AS Object", as the esidll variable will hold the object, "lbesidll.lbesidll" will be known from the registry.
The users don't need write access to the COM server folder or the registry, after that registration process is done, but someone with write access to the registry needs to register the COM server.
Bye, Olaf.