Александр |
Отправлено: 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 и у меня всё запустилось. |
|
|