C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ошибка из-за "ненайденной" билиотеки, Как описать библиотеку
Александр
Отправлено: 20.04.2005, 14:22


Не зарегистрирован







Здравствуйте, профессионалы. Проект, который я пытаюсь запустить взят с рабочей машины и точно работает на ней.
Я открываю его на своей машине, собираю. Затем запускаю, выдаётся сообщение : не удалось найти компонент — Приложению не удалось запуститься, поскольку S732STD.DLL не был найден. Повторная установка приложения может исправить эту проблему.
В тексте проекта, библиотека включена, более того при открытии менеджера проекта, она фигурирует в его составе.

Вот и не могу понять в чём тут дело, подскажите, кто что думает по этому поводу anpotashov@stal.ru



//---------------------------------------------------------------------------

#include
#include "uMain.h"
#include "uSaveDir.h"
#pragma hdrstop
HINSTANCE g_hinst;
//----------------------
USERES("Project1.res");
USEFORM("uMain.cpp", frmMain);
USELIB("lib\s732std.lib");
USEFORM("uSaveDir.cpp", SaveDir);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE hInstance, LPSTR, int)
{
try
{
Application->Initialize();
g_hinst = hInstance;
Application->Title = "Считывание данных с контроллера";
Application->CreateForm(__classid(TfrmMain), &frmMain);
// frmMain = new TfrmMain(Application);
// frmMain ->Hide();
// frmMain = new TfrmMain;
Application->CreateForm(__classid(TSaveDir), &SaveDir);
// SaveDir = new TSaveDir(Application);
// SaveDir ->Hide();
Application->Run();

// do
// {
// Application->ProcessMessages();
// Application->HandleMessage();
// } while (Application->Terminated); // закрываем приложение

}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
//---------------------[B]
Sl@Sh
Отправлено: 20.04.2005, 15:45


Мастер участка

Группа: Участник
Сообщений: 383



А где у вас DLL лежит ?
Vlad
Отправлено: 20.04.2005, 15:57


Машинист паровоза

Группа: Участник
Сообщений: 231



Либа должна лежать там где винда ищет или где запускается приложение.
Александр
Отправлено: 21.04.2005, 07:53


Не зарегистрирован







И туда и туда пробовал, история таже самая, а вообще проектом предусмотрено место в отдельной папке \lib\
Vlad
Отправлено: 21.04.2005, 08:04


Машинист паровоза

Группа: Участник
Сообщений: 231



При создании программы LIB файл лежит там где ему и место, настраивается в опциях проекта. Созданный DLL файл кладется или в папку куда указывают пути поиска винды или в зависимости как её юзать (при загрузки DLL указываешь путь откуда грузить) в конкретную директорию. Все пути где ищет винда можно увидеть: запусти cmd и в ней набери set. Если в хочешь что бы приложение запускалось с любого места , для этого нужно в регистори прописывать, но при загрузки dll -укажи откуда её загрузить.
Александр
Отправлено: 21.04.2005, 08:15


Не зарегистрирован







Разобрался я, дело в том, что у меня 2 операционные системы на диске С и D, так вот библиотека попала у меня в Windows\system32\ к другой операционке, в итоге я скопировал на нужный диск эту dll и у меня всё запустилось.

Вернуться в Вопросы программирования в C++Builder