Charles,
You don't really need to know what GUID was assigned. You use DLLName.ClassName or EXEName.ClassName when you want to instantiate one of them. You use REGSRV32 to register the server on each machine.
>Is there an example of how to make a DLL or EXE that is OLE Public? And does it make a key like "{645FF040-5081-101B-9F08-00AA002F954E}" in the registry, I think it called a CLSID?? If it does how do I know what the key is? and does it make the same key on all machines? If it is an EXE can it produce visual output? I know a lot of questions.