I've got a C++ client accessing some registry-free C++ COM DLLs.
I followed instructions here:
Registration-Free Activation of COM Components: A Walkthrough
and got my client working almost OK.
However, my side-by-side DLL calls into many other COMs.
These internal COMs appear not to be working.
To clarify, I have COM A and COM B.
I do a CreateInstance inside my client to COM A and it works.
Inside COM A there is a CoCreateInstance to COM B and this appears not to work.
The manifest file describes all the COMs involved, and I have made sure the manifest file is being read (if I deliberately mess up the entry for COM A, the client says it can't find the specified module).
I've only ever managed to get this set of DLLs to work as registry-free COMs from a .NET C# application, where you stick all relevant DLLs in as references, register the COMs at build time, unregister at run time and they work.
However, in C++ I don't know what the equivalent of adding references is.
Any help, greatly appreciated!