Я гуглил по этому поводу и понял, что, возможно, есть несколько причин, поэтому я опишу свой сценарий.
Это происходит, когда мое приложение пытается загрузить файл DLL, созданный в другой версии Visual Studio (2010), и если я собираю тот же проект в Visual Studio 2008, файл DLL загружается просто отлично ...
Я не знаю, имеет ли это значение, но версия DLL-файла Visual Studio 2010 построена на Windows 7 x32, а 64-разрядная версия Windows Vista находится на другой стороне с Visual Studio 2008.