Avatar billede mieritz Nybegynder
07. november 2003 - 10:26 Der er 3 kommentarer og
2 løsninger

Borland compiler problem

Jeg har fået nogle filer med hjem fra en ven på noget kode skrevet i Borland C++ Builder 3, men jeg jeg har version 6.0 installeret og hver gang jeg prøver at compile får jeg fejl er det et konverterings problem mellem de to compilere eller er min ikke sat rigitgt op.

Jeg får fejl som "Type name expected"

Jeg kan ikke hitte ud af problemet håber nogen kan hjælpe
Avatar billede segmose Nybegynder
07. november 2003 - 10:43 #1
Der mangler sikkert en include, kunne du vise lide kode hvor det går galt?
Avatar billede mieritz Nybegynder
07. november 2003 - 10:44 #2
// Some common subroutines.
//
// Note: First I made them inline but BC++ seems to have problems with
// this, at least when it is told to inline expand inline functions..

// This is used to print an element in a ListBox where the colums are controled
// by a HeaderControl:
//  list:  The listox
//  header: The header control controling the listbox
//  r    : The rectangle for this row
//  idx  : Element index in the header to draw (starting with 0)
//  str  : The string to print
static void drawItem(TListBox* list, THeaderControl* header, TRect& r, int idx, char* str) {
  r.Left=header->Sections->Items[idx]->Left;
  r.Right=header->Sections->Items[idx]->Right-4;

  int offset=0;
  if(header->Sections->Items[idx]->Alignment==taRightJustify) {
    int lenx=list->Canvas->TextWidth(str);
    offset=header->Sections->Items[idx]->Width-lenx-6;
  }
  list->Canvas->TextRect(r,r.Left+1+offset,r.Top,str);
}

// This will make the given index in a THeaderControl use any space
// that might be unused:
static void headerUseAll(THeaderControl* header, TListBox* list, int col) {
  // Find the unused space
  int unused_width=
    list->Width - header->Sections->Items[header->Sections->Count-1]->Right;

  // Compensate in an ugly way for a Scrollbar that might be dislayed
  unused_width-=20;

  if(unused_width!=0) {
    // It seems to be neccesarry to assign to w first..:
    int w=header->Sections->Items[col]->Width;
    header->Sections->Items[col]->Width=w+unused_width;
  }
}


Det går allerede galt i første linje. Det virker fint på den anden compiler men den har jeg ikke til rådighed hjemme
Avatar billede segmose Nybegynder
07. november 2003 - 10:54 #3
Har du nogen include du ikke har vist her, til TListBox etc.?

vist nok

#include <stdctrls>
osv.
Avatar billede mieritz Nybegynder
07. november 2003 - 11:02 #4
denne fil hedder buildertools.h og er lavet specielt til dette projekt den bruges så af de andre cpp filer. Det er hele filen du ser her og den har virket fint på den anden compiler så jeg forstår bare ikke hvorfor den ikke virker på den jeg bruger hjemme, kan der ikke være en anden årsag
Avatar billede mieritz Nybegynder
07. november 2003 - 17:48 #5
opretter nyt spørgsmål har ikke fået noget konkret svar her men tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester