Agregue DLL administrado dependiente al proyecto C ++ no administrado

Tengo un proyecto con DLL administrado A.dll que depende de B.dll y C.dll administrados.

Expongo A.DLL al proyecto C ++ no administrado D a través de la interfaz COM. Todo está bien ... Pero A.DLL no puede encontrar D.dll y C.dll y plantea una excepción apropiada. Intenté ponerlos en la misma carpeta pero no funciona. ¿Cómo y dónde debo hacer referencia a esas dependencias?

En C ++, simplemente construiría A.dll con enlaces estáticos, pero .NET no tiene esta opción.

Actualizar: Al poner la biblioteca en el mismo directorio donde funciona el archivo .exe, acabo de perder mi binario.