C++ managed dll не работает без VS2008

Капюшон
Дата: 16.07.2014 13:46:46
Форумчане,

Столкнулся со следующей проблемой.
Есть С++ managed dll, которая вызывается из стороннего приложения, оно для нас черный ящик. Эта dll — главный герой этого топика:
Как вызвать C#-метод из managed C++
— можно по ссылке не заходить, я просто на всякий ее привел.

Фишка в том, что на моем компьютере эта dll вызывается корректно, а на компьютере клиента — нет. Вообще не вызывается.
Устанавливал туда фреймворки — не помогало. (точнее, устанавливат 4.5, а 3.5 — включал/отключал в Компонентах Windows). Стоит Win7 x64 и у меня, и у клиента.
И вот после установки Visual Studio 2008 всё заработало! Как??!
Что есть в Visual Studio 2008 такого, что необходимо для корректного вызова С++ managed dll? Не будем же мы на каждый компьютер устанавливать среду программирования?
Arm79
Дата: 16.07.2014 13:57:04
Может, Microsoft Visual C++ 2008 Redistributable Package какой-нибудь...
Капюшон
Дата: 16.07.2014 14:10:23
А он стоял, как раз Microsoft Visual C++ 2008 Redistributable !
Konst_One
Дата: 16.07.2014 14:15:55
Капюшон
Дата: 16.07.2014 19:05:34
Честно говоря, не смог раздуплить то, что сказал мне Dependency Walker.
Он говорит, что используются следующие файлы: MSVCR90D.DLL, KERNEL32.DLL, MSVCM90D.DLL, MSVCP90D.DLL, USER32.DLL, MSCOREE.DLL.
Что нового VS 2008 привносит в систему?..
Konst_One
Дата: 17.07.2014 11:28:17
скомпилите релиз в x86 варианте
Капюшон
Дата: 17.07.2014 17:03:20
Пробовал — не помогает.
Капюшон
Дата: 17.07.2014 17:06:28
Ааа, подождите, конфигурацию Release я как раз не пробовал, надо будет попробовать, спасибо!
(я тестировал только конфигурацию Debug, что-то в голову не пришло переключить на Release...)