2014-01-22 4 views
-3

Я создал консольное приложение Visual C++ (проект), потому что наш учитель сказал нам сделать проект до конца семестра и показать его ему до начала практического экзамена ...Программа Visual C++ не запускается на других компьютерах?

Но проблема в том, что что когда я пытаюсь запустить его на своем школьном компьютере, появляется сообщение об ошибке .dll.

В моем компьютере он работает как BOSS. Но на моем компьютерном компьютере он не запускается и продолжает показывать мне сообщение

Я просто не могу понять, почему? И одна вещь, которую я забыл упомянуть, это то, что в нашей школе мы используем старый компилятор Borland, я думаю, версия 4.5 или что-то ...

+1

Если вас не удержали, чтобы показать фактическое имя отсутствующей библиотеки DLL, я не могу быть потрудись помочь. –

+0

Что такое «некоторая» DLL? Пожалуйста, будьте точными * при сообщении сообщений. Я предполагаю, что это исполняемые DLL для Visual C++. Вам нужно будет установить их на целевом ПК или статически связать их в своем приложении. – crashmstr

+0

Название говорит Visual C++, но вопрос говорит Borland. Что он? –

ответ

1

Возможно, не хватает msvcrt.dll. Он предоставляет типичный набор библиотечных функций, необходимых для программ C и C++. К ним относятся манипуляции с строкой, распределение памяти, вызовы ввода/вывода типа C и т. Д.

Вы можете связать его статически или установить соответствующий пакет распространяемых Visual Studio. Или просто поместите необходимые DLL в папку приложения.

Дополнительная информация here.

Надеется, что это помогает :)

+0

Так что, если я устанавливаю визуальный компилятор C++, то ... тогда он должен отлично работать, правильно? – radiantshaw

+0

Если вы не хотите кодировать что-либо на этом распространенном компьютере, пакет должен работать нормально. –

+0

Извините, но я новичок в C++, и я не знаю, что такое распространяемый пакет ... – radiantshaw

0
  1. Вы должны запустить «проверки зависимостей» на вашей DLL, чтобы увидеть, что он может использовать, что отсутствует. Это может быть библиотека времени выполнения или что-то еще.

  2. Как вы пытаетесь загрузить DLL? Использует ли LoadLibrary или связывание в сборке, и в этом случае она будет ссылаться на файлы .lib.

  3. Также могут возникнуть проблемы с именами.

Смежные вопросы