Проблема: на одном компе программа отрабатывает нормально (Появляется MessageBox), на другом вылетает на вызове Calc(). На обоих компах Windows 7.
В сгенеренном виндой xml-файле ошибки, указана причина — DllNotFoundException. Почему на другом компе dll'ка вдруг не находится? В обоих случаях exe и dll лежат рядышком в одной папке.
Здравствуйте, snowpard, Вы писали:
S>В сгенеренном виндой xml-файле ошибки, указана причина — DllNotFoundException. Почему на другом компе dll'ка вдруг не находится? В обоих случаях exe и dll лежат рядышком в одной папке.
Здравствуйте, bnk, Вы писали:
bnk>Здравствуйте, snowpard, Вы писали:
S>>В сгенеренном виндой xml-файле ошибки, указана причина — DllNotFoundException. Почему на другом компе dll'ка вдруг не находится? В обоих случаях exe и dll лежат рядышком в одной папке.
bnk>Может одна винда 64 бита, другая 32?
Здравствуйте, snowpard, Вы писали:
S>В сгенеренном виндой xml-файле ошибки, указана причина — DllNotFoundException. Почему на другом компе dll'ка вдруг не находится? В обоих случаях exe и dll лежат рядышком в одной папке.
Может твоя DLL-ка завязана на какую-то другую DLL-ку, которая на одной машине находится, а на другой нет? Попробуй http://www.dependencywalker.com/
Может тогда зависимая DLL не найдена. Рантайм C++ (если требуется для DLL — она у тебя как скомпилирована) установлен?
Попробуй посмотреть DEPENDS-ом, что твоей DLL нужно.
Здравствуйте, Fortnum, Вы писали:
F>Здравствуйте, snowpard, Вы писали:
S>>В сгенеренном виндой xml-файле ошибки, указана причина — DllNotFoundException. Почему на другом компе dll'ка вдруг не находится? В обоих случаях exe и dll лежат рядышком в одной папке.
F>Может твоя DLL-ка завязана на какую-то другую DLL-ку, которая на одной машине находится, а на другой нет? Попробуй http://www.dependencywalker.com/
Точно! "msvcr120.dll" нужна была! Её ведь можно статически прилинковать?
Здравствуйте, bnk, Вы писали:
bnk>Здравствуйте, snowpard, Вы писали:
S>>Точно! "msvcr120.dll" нужна была! Её ведь можно статически прилинковать?
bnk>Project Settings -> C++ -> Code Generation -> Runtime Library -> (выбрать НЕ DLL)
Спасибо огромное! Теперь заработал не только тестовый, но и рабочий проект !