A program that uses the ABBYY PassportReader SDK cannot find the libraries it needs when an object is created. Instead of looking for these libraries in ABBYY PassportReader SDK's directory, it looks in its own folders. Why does this happen?
We use the COM over .NET architecture. This architecture requires all assemblies that are registered in COM to be located in the same folder as the application that launches them or to be stored in the GAC. This behavior is standard in .NET.