rror de interfaz de contenedor @ C #: E_NOINTERFACE

Estoy tratando de producir un contenedor C # para un objeto COM que tengo (llamado SC_COM.dll), pero tengo algunos problemas para vincularlo con Visual Studio 2008 (ejecutando Vista). Necesito hacer esto sin registro con la DLL COM: estoy usando un archivo de manifiesto para informar a Visual Studio acerca de SC_COM.dll, y parece estar funcionando. Usé TblImp.exe para generar una biblioteca de tipos (SC_COMtlb.dll) a la que me refiero en Visual Studio 2008 para poder hacer un enlace temprano con la DLL que necesito. Las DLL están en el mismo directorio que el manifiesto y el ejecutable.

Aquí está el problema: cuando instancia el objeto e intento llamar a uno de sus métodos en C #, arroja el siguiente error:

Error detectado: no se puede convertir el objeto COM del tipo 'SC_COMtlb.SCAccessObjClass' al tipo de interfaz 'SC_COMtlb.ISCUploader'. Esta operación falló porque la llamada de QueryInterface en el componente COM para la interfaz con IID '{C677308A-AC0F-427D-889A-47E5DC990138}' falló debido al siguiente error: No se admite dicha interfaz (Excepción de HRESULT: 0x80004002 (E_NOINTERFACE)) .

No estoy completamente seguro de lo que significa este error: he realizado una búsqueda en el código de error y parece ser un error de C # relativamente general. Entonces, ¿voy a vincular el objeto COM de manera incorrecta aquí, o hay algún otro paso importante que pueda estar perdiendo?

Probablemente debería tener en cuenta que no estoy completamente seguro de cómo la biblioteca de tipos (S \ C_COMtlb.dll) que produje sabe dónde está la DLL COM real, ya que no está registrada en el sistema; supongo que solo se ve en el mismo directorio ¿Podría ser este el problema y, de ser así, cómo puedo vincularlos mejor?

Respuestas a la pregunta(6)

Su respuesta a la pregunta