Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/92: Рейтинг темы: голосов - 92, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 2

Не компилируется проект на RAD XE 10 ("Error detected (LME288)")

06.09.2015, 14:08. Показов 18911. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#include <windows.h>
#include <mmsystem.h>
 
#include <vcl.h>
#pragma hdrstop
#include "IniFiles.hpp"
#include <Tlhelp32.h>
#include "Unit1.h"
#include <tchar.h>
#pragma package(smart_init)
#pragma resource "*.dfm"
 
TForm1 *Form1;
 
wchar_t *pName;
TMenuItem *M;
UnicodeString Start;
UnicodeString Plus;
String Capt;
String CFG;
int A;
 
__fastcall TForm1::TForm1(TComponent* Owner)
   :TForm(Owner)
{
 
}
void DeleteDir(String Folder)
{
  if(DirectoryExists(Folder))
   {
     TCHAR cDest[MAX_PATH] = {0};
     _tcscpy(cDest, Folder.c_str());
     SHFILEOPSTRUCT fos;
     memset(&fos, 0, sizeof(SHFILEOPSTRUCT));
     fos.hwnd = Application->Handle;
     fos.wFunc = FO_DELETE;
     fos.pFrom = cDest;
     fos.fFlags = FOF_SILENT | FOF_NOERRORUI | FOF_NOCONFIRMATION;
     SHFileOperation(&fos);
   }
}
void __fastcall TForm1::N1Click(TObject *Sender)
{
   Capt = ((TMenuItem *)Sender)->Caption;
   ((TMenuItem *)Sender)->Checked = true;
   A = ((TMenuItem *)Sender)->Tag;
   Button1->Enabled = true;
   SetLaunchParam();
}
void __fastcall TForm1::OpenFolderClick(TObject *Sender)
{
   ShellExecute(NULL, L"open", ExtractFilePath(Application->ExeName).c_str(), NULL,NULL,SW_SHOWNORMAL);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if(FileExists(L"click.wav"))
  {
    PlaySound(L"click.wav", NULL, SND_FILENAME);
  }
  ShellExecute(NULL,L"open",Start.c_str(),Plus.c_str(),NULL,SW_SHOW);
}
bool ProcessStart(wchar_t *pName)
{
  HANDLE Hndl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  if(Hndl == INVALID_HANDLE_VALUE) return false;
  PROCESSENTRY32 ProcessEntry;
  ProcessEntry.dwSize = sizeof(ProcessEntry);
  bool Loop = Process32First(Hndl, &ProcessEntry);
  while (Loop)
   {
     if (wcscmp(ProcessEntry.szExeFile, pName) == 0)
       {
         CloseHandle(Hndl);
         return true;
       }
     Loop = Process32Next(Hndl, &ProcessEntry);
   }
  return false;
}
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  pName = String(ExtractFileName(Start)).c_str();
  if(! ProcessStart(pName))
   {
    DeleteDir(L"downloads");
    DeleteDir(L"htmlcache");
    DeleteDir(L"RemStorage");
    TSearchRec SR;
    if(FindFirst("*.log", faAnyFile, SR) == 0)
   {
     do
       DeleteFile(SR.Name);
     while (FindNext(SR) == 0);
     FindClose(SR);
   }
  ChDir(ExtractFilePath(Application->ExeName));
 
     Button1->Caption = L"Start " + Capt + L" [Off]";
     Button1->Enabled = true;
     Menu->Enabled = true;
   }
  else
   {
     Button1->Caption = Capt + L" [On]";
     Button1->Enabled = false;
     Menu->Enabled = false;
   }
  Application->ProcessMessages();
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 
  CFG = ExtractFilePath(Application->ExeName) + "Settings.cfg";
  if(FileExists(CFG))
   {
     TIniFile *Ini = new TIniFile(CFG);
     int mTag = Ini->ReadInteger("MENU","CHECKED",0);
     for(int i = 0; i < Form1->ComponentCount; i++)
      {
        if(Components[i]->ClassNameIs("TMenuItem"))
         if(((TMenuItem *)Components[i])->Tag == mTag)
          {
            A = mTag;
            ((TMenuItem *)Components[i])->Checked = true;
            Capt = ((TMenuItem *)Components[i])->Caption;
            Button1->Caption = Capt;
            SetLaunchParam();
          }
      }
     delete Ini;
   }
}
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
  TIniFile *Ini = new TIniFile(CFG);
  Ini->WriteString("MENU","CHECKED",IntToStr(A));
  delete Ini;
  CanClose = true;
}
void __fastcall TForm1::SetLaunchParam()
{
  switch(A)
    {
      case 1 :Start = "loader.exe"; Plus = "-launch emu.exe -novid";
      break;
      case 2 :Start = "loader.exe"; Plus = "-launch emu.exe -novid";
      break;
    }
  Timer1->Enabled = true;
}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef Unit1H
#define Unit1H
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
#include <Vcl.Menus.hpp>
#include <Vcl.ExtCtrls.hpp>
class TForm1 : public TForm
{
__published:    // IDE-managed Components
    TButton *Button1;
    TMainMenu *MainMenu1;
    TMenuItem *Menu;
    TMenuItem *N1;
    TMenuItem *N2;
    TTimer *Timer1;
    TMenuItem *OpenFolder;
    TMenuItem *SEPARATOR1;
    void __fastcall Button1Click(TObject *Sender);
    void __fastcall FormCreate(TObject *Sender);
    void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
    void __fastcall N1Click(TObject *Sender);
    void __fastcall Timer1Timer(TObject *Sender);
    void __fastcall OpenFolderClick(TObject *Sender);
private:    // User declarations
    void __fastcall SetLaunchParam();
public:     // User declarations
    __fastcall TForm1(TComponent* Owner);
};
 
extern PACKAGE TForm1 *Form1;
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
    try
    {
        Application->Initialize();
        Application->MainFormOnTaskBar = true;
        Application->CreateForm(__classid(TForm1), &Form1);
        Application->Run();
    }
    catch (Exception &exception)
    {
        Application->ShowException(&exception);
    }
    catch (...)
    {
        try
        {
            throw Exception("");
        }
        catch (Exception &exception)
        {
            Application->ShowException(&exception);
        }
    }
    return 0;
}
//---------------------------------------------------------------------------

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Checking project dependencies...
Compiling Project1.cbproj (Debug, Win32)
ilink32 command line
  c:\program files (x86)\embarcadero\studio\17.0\bin\ilink32.exe -G8 -L.\Win32\Debug;"c:\program files (x86)\embarcadero\studio\17.0\lib\win32\release";
  "c:\program files (x86)\embarcadero\studio\17.0\lib\Win32\debug";"c:\program files (x86)\embarcadero\studio\17.0\lib\win32\release";"c:\program files 
  (x86)\embarcadero\studio\17.0\lib\win32\release\psdk";"C:\Program Files (x86)\FastReports\LibD23";
  C:\Users\Public\Documents\Embarcadero\Studio\17.0\DCP -j.\Win32\Debug;"c:\program files (x86)\embarcadero\studio\17.0\lib\win32\release";"c:\program 
  files (x86)\embarcadero\studio\17.0\lib\Win32\debug";"c:\program files (x86)\embarcadero\studio\17.0\lib\win32\release";"c:\program files 
  (x86)\embarcadero\studio\17.0\lib\win32\release\psdk";"C:\Program Files (x86)\FastReports\LibD23";
  C:\Users\Public\Documents\Embarcadero\Studio\17.0\DCP -l.\Win32\Debug -v 
  -GA"C:\Users\1\AppData\Local\Temp\vfsA3A8.tmp"="C:\Users\1\Desktop\С++\Code\Unit1.dfm" -aa -V5.0 -Tpe  c0w32w rtl.bpi vcl.bpi memmgr.lib sysinit.obj 
  .\Win32\Debug\Project1.obj .\Win32\Debug\Unit1.obj , .\Win32\Debug\Project1.exe , .\Win32\Debug\Project1.map , import32.lib cp32mti.lib , , 
  Project1.res 
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ilc: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ild: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ilf: 0x00010000 / 0x0a000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ils: 0x00040000 / 0x08000000
[ilink32 Warning] Warning: unknown heap name   : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: Error detected (LME288)
[ilink32 Warning] Warning: Unable to perform incremental link - performing full link...
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ilc: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ild: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ilf: 0x00010000 / 0x0a000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ils: 0x00040000 / 0x08000000
[ilink32 Warning] Warning: unknown heap name   : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ilc: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ild: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ilf: 0x00010000 / 0x0a000000
[ilink32 Warning] Warning: C:/Users/1/Desktop/С++/Code/Win32/Debug/Project1.ils: 0x00040000 / 0x08000000
[ilink32 Warning] Warning: unknown heap name   : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: Error detected (LME288)
[ilink32 Error] Error: Unable to perform link
Failed
Elapsed time: 00:00:00.7
Что не так в коде ?



На RAD Studio XE 10 Seattle не хочет брать код вообще
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2015, 14:08
Ответы с готовыми решениями:

"Warning: Error detected (LME288)", RAD XE 8
// --------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include &lt;tchar.h&gt;...

Не компилируется проект в другой версии Rad Studio
Доброго дня! Проект сделанный в c++ Builder XE8 не компилируется в XE 10.3 Решил перейти на XE10. Снес полностью старую XE8....

Не компилируется проект: "Fatal error A1000 cannot open file c:\1.asm"
Здраствуйте, работаю на MASM 32 работаю на виртуальной машине, при компиляции след. кода видает ошибку - Fatal error A1000 cannot open...

14
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
06.09.2015, 15:08
Лучший ответ Сообщение было отмечено Aminendene как решение

Решение

В коде все так, а вот линкер - чудит. Это Error detected (LME288) меня одно время доставало сильно. Потом на официальном форуме нашел решение:
0) выгрузить IDE
1) очистить папку с проектом от всех временных файлов
2) в TEMP-директории удалить все файлы, который были созданы RAD Studio
3) либо загрузить IDE, либо перезагрузить компьютер, и потом загрузить IDE (обычно хватает первого, но в очень редких случаях нужно второе)
5
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 2
06.09.2015, 15:21  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
В коде все так, а вот линкер - чудит. Это Error detected (LME288) меня одно время доставало сильно. Потом на официальном форуме нашел решение:
0) выгрузить IDE
1) очистить папку с проектом от всех временных файлов
2) в TEMP-директории удалить все файлы, который были созданы RAD Studio
3) либо загрузить IDE, либо перезагрузить компьютер, и потом загрузить IDE (обычно хватает первого, но в очень редких случаях нужно второе)
Спасибо! Сделал перезагрузку, ошибок нету!
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
15.12.2015, 16:26
Цитата Сообщение от volvo Посмотреть сообщение
0) выгрузить IDE
volvo, как это сделать?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
15.12.2015, 22:13
Как закрыть IDE не знаешь? Либо крестиком в правом верхнем углу, либо File->Exit. Имелось в виду выгрузить из памяти, конечно.
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.12.2015, 00:28
Цитата Сообщение от volvo Посмотреть сообщение
Как закрыть IDE не знаешь?
Я думал, что нужно выгрузить какой-то конкретный модуль, который входит в студию
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2016, 17:55
Menu-> Project-> Clean ...
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.02.2016, 20:42
Avazart, что-то я не нашёл пункт такой пункт меню в студии
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.02.2016, 20:57
...
Миниатюры
Не компилируется проект на RAD XE 10 ("Error detected (LME288)")  
1
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.07.2016, 19:29
Цитата Сообщение от volvo Посмотреть сообщение
В коде все так, а вот линкер - чудит. Это Error detected (LME288) меня одно время доставало сильно. Потом на официальном форуме нашел решение:
0) выгрузить IDE
1) очистить папку с проектом от всех временных файлов
2) в TEMP-директории удалить все файлы, который были созданы RAD Studio
3) либо загрузить IDE, либо перезагрузить компьютер, и потом загрузить IDE (обычно хватает первого, но в очень редких случаях нужно второе)
Делаю как написано. Но при новой компиляции опять такая ошибка
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.07.2016, 19:38
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Делаю как написано. Но при новой компиляции опять такая ошибка
Чистый новый проект пробовали собирать? Он собирается?
Если да стоит попробовать пересоздать проект и добавить в него все исходные файлы (*.cpp,*.h,*.dfm)
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,898
29.07.2016, 20:00
Цитата Сообщение от Avazart Посмотреть сообщение
Чистый новый проект пробовали собирать? Он собирается?
Если да стоит попробовать пересоздать проект и добавить в него все исходные файлы (*.cpp,*.h,*.dfm)
Запустил рад студию от имени администратора помогло но проблема частенькая. Можно ли раз и навсегда избавится от этой проблемы?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.07.2016, 20:48
Всегда запускать от админа....
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
30.07.2016, 00:07
Alexandr_7, зачем вы пишете о своей ошибке во всех темах, связанный с этой ошибкой? Вам ясно ответили что надо делать в этой теме. Продублирую еще здесь: почитайте эту тему и мой последний пост.

Добавлено через 24 секунды
Цитата Сообщение от Avazart Посмотреть сообщение
Всегда запускать от админа....
И это тоже надо делать.
0
Мы сами всего творцы!
 Аватар для Alexell
60 / 23 / 1
Регистрация: 06.06.2012
Сообщений: 151
25.04.2017, 15:23
Появилась ошибка Error detected (LME288) после установки MS VS 2017. Сначала подумал, что среды конфликтуют, потом прочитал эту тему, сделал все как написал volvo и ошибка исчезла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2017, 15:23
Помогаю со студенческими работами здесь

Не компилируется проект: "Unexpected compiler error"
я решил попробовать заняться flash-разработкой. поставил на VS2008 Amethyst. создаю пустой проект. когда пытаюсь билдить выдает следующее: ...

Rad Studio 10.4 Не компилируется на андроид
Доброго времени суток вчера скачал Rad Studio 10.4, при установке указал установить Android SDK/NDK. Создаю пустой проект(Create a new...

Не компилируется Release (RAD Studio XE6)
По шагам делаю: 1)Ling with dynamic rtl = false 2)ling with runtime package = false 3)Target: release configuration-all platform ...

[ilink32 Warning] Warning: Error detected (LME1631) [ilink32 Error] Error: Unable to perform link
Не компилируется приложение, линкер чудит. Временные файлы удалял, комп перезапускал, от админа запускал и проект выгружал. Не помогло...

Error detected (LME286)
Ребят, слез с Dev-C++ на XE2: #include &lt;iostream&gt; using namespace std; void square(int x, int &amp;result) { result = x*x;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru