C ++ Forum | | | | | Hallo, mit der neuen Versiom bekomme ich folgende Fehlermeldung :
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland D:BCC55incc32.exe -o.objPrfMain.obj -c -w-8026 -w-8057 -w-8060 -w-8017 -w-8004 -w-8066 -w-8041 -w-8027 -q -O2 -tWM -v- -D_WINVER=0x0400 -D_WIN32_WINNT=0x0400 -ID:BCC55include PrfMain.cpp PrfMain.cpp: Error E2209 pobject.h 14: Unable to open include file parray.h Error E2303 pobject.h 66: Type name expected Error E2209 pbase.h 17: Unable to open include file parray.h Error E2209 PrfMain.cpp 6: Unable to open include file parray.h *** 4 errors in Compile *** ** error 1 ** deleting .objPrfMain.obj Finished.
Was bedeutet das?
mfg |
| | | | |
| | | Parray.h wird wohl vermisst, hast diese auf dem System? |
| | | | |
| | | Habe damit eigentlich nichts zu tun.
Mit der Vorgängerversion läuft es , bzw wird compiliert ohne Fehlermeldung.
mfg |
| | | | |
| | E.T. |
...Habe damit eigentlich nichts zu tun....
Ich auch nicht ! |
| | | Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 11.02.2009 ▲ |
| |
| | Sebastian König | Hallo Peter,
die parray.h gehört zu Profan2Cpp und sollte eigentlich automatisch in das jeweilige Build-Verzeichnis kopiert werden. Kannst Du bitte mal einen kurzen Code posten (oder mir mailen), mit dem der Fehler auftritt?
Mit der neuen Version meinst Du 2.0a, richtig?
MfG
Sebastian |
| | | | |
| | | Hier der Code. Mit der 2.0a haut es nicht mehr hin.
$H Windows.ph
declare x1!,y1!,dx!,dy!,winkel!,y&,z%,adresse%,adresse1%,adresse2%,texid%,ende%
declare hWin&,hwin1&,hwin2&,hwin3&
declare width%,height%,groesse%
declare bild_auto_h&,bild_umw_h&,bild_hin_h&
declare bmi#,bildxy# ,ogl_rgb#,bild_hin#
groesse%=128*128*4
dim bildxy#,groesse%
dim ogl_rgb#,groesse%
dim bild_hin#,groesse%
ende%=1
adresse2%=addr(z%)
Window 20,20-800,600
Cls @RGB(220,220,220)
hWin& = @Create(text, %hWnd, Test1, 10, 10, 128,128)
hWin1& = @Create(text, %hWnd, Test2, 250, 20, 500,500)
hWin2& = @Create(text, %hWnd, Test3, 10, 150, 128,128)
var hDCWin& = ~GetDC(hWin&)
var hDCWin1& = ~GetDC(hWin1&)
var hDCWin2& = ~GetDC(hWin2&)
ShowWindow(hWin&,1)
oGL(Init, hwin&, 0,0, 0, 0)
oGL(PosMode, 1)
ogl(glReadBuffer,~GL_Back)
bild_auto_h& = Create(hnewPic,128,128,0 )
var bild_2& = Create(hnewPic,500,500,0 )
var tex.auto%=erzeugetex(auto.bmp)
var bild_back_h& = Create(hPic, -1,back.bmp)
startpaint bild_back_h&
drawpic hin.bmp,200,200,0
endpaint
var iDC&=~CreateCompatibleDC(hDCWin1&)
var iBitmap& = ~CreateDIBSection(idc&, bmi#, ~DIB_RGB_COLORS, 0,0,0)
~SelectObject(iDC&, iBitmap&)
setTimer 20
drawglscene
drawglscene
oglzubmp
WHILE ende%
WaitInput
if isKey(87)
y1!=Sin((-winkel!)/180.0*pi())*2
x1!=Cos((-winkel!)/180.0*pi())*2
dx!=dx!-x1!
dy!=dy!-y1!
drawglscene
oglzubmp()
endif
if isKey(83)
y1!=Sin((-winkel!)/180.0*pi())*2
x1!=Cos((-winkel!)/180.0*pi())*2
dx!=dx!+x1!
dy!=dy!+y1!
drawglscene
oglzubmp()
endif
if isKey(81)
winkel!=winkel!+1.0
drawglscene
oglzubmp()
endif
if isKey(69)
winkel!=winkel!-1.0
drawglscene
oglzubmp()
endif
startpaint bild_2&
drawpic bild_back_h&,0,0,0
drawpic bild_auto_h&,100+dx!,100+dy!,-1
endpaint
startpaint hwin1&
drawpic bild_2&,0,0,0
endpaint
startpaint hwin2&
copypic bild_2&,200,200 - 128,128 > 0,0,0
endpaint
~Bitblt(idc&,0,0,128,128,hDCWin1&,200,200,~SRCCOPY)
~GetDIBits(hDCWin1&,iBitmap&,0,128,bild_hin#,bmi#,~DIB_RGB_COLORS)
rgb_farbe()
StartPaint %hwnd
DrawText 10,300,(Format$(######0 ,z%))
EndPaint
ENDWHILE
killTimer
end
proc oglzubmp
ogl(glReadPixels,0,0,128,128,~GL_BGRA,~GL_UNSIGNED_BYTE,ogl_rgb#)
~setDIBits(%hdc,bild_auto_h&,0,128,ogl_rgb#,bmi#,0)
endproc
proc drawglscene
OGL(Clear)
OGL(origin,0,0,-1.11)
OGL(texture,tex.auto%,1)
OGL(rotate,0,0,winkel!)
OGL(quad,0.5,0.5)
OGL(show)
endproc
proc bitmap_header
def &BI_RGB 0
def &DIB_RGB_COLORS 0
struct BITMAPINFOHEADER =
biSize&, biWidth&, biHeight&, biPlanes%, biBitCount%, biCompression&,
biSizeImage&, biXPelsPerMeter&, biYPelsPerMeter&, biClrUsed&, biClrImportant&
dim bmi#,BITMAPINFOHEADER
clear bmi#
with bmi#
.biSize& = sizeof(bmi#)
.biWidth& = width%
.biHeight& = height%
.biPlanes% = 1
.biBitCount% = 32
.biCompression& = &BI_RGB
.biSizeImage& = ((.biWidth& * .biBitCount% 8 - 1) | 3 + 1) * abs(.biHeight&)
endwith
endproc
proc erzeugetex
parameters namebild$
texid%=0
height%=128
width%=128
dispose bmi#
bitmap_header()
bild_umw_h& = Create(hPic, -1, namebild$)
~GetDIBits(%hdc,bild_umw_h&,0,bmi#.biHeight&,bildxy#,bmi#,0)
bmptex()
OGL(glGenTextures,1,ADDR(texid%))
OGL(glBindTexture,~GL_TEXTURE_2D,texid%)
OGL(glEnable,~GL_ALPHA_TEST)
OGL(glAlphaFunc,~GL_GREATER, 0.1)
OGL(glTexParameteri,~GL_TEXTURE_2D, ~GL_TEXTURE_MAG_FILTER, ~GL_LINEAR)
OGL(glTexParameteri,~GL_TEXTURE_2D, ~GL_TEXTURE_MIN_FILTER, ~GL_LINEAR)
OGL(gluBuild2DMipmaps,~GL_TEXTURE_2D, ~GL_RGBA, height%, width%, ~GL_RGBA, ~GL_UNSIGNED_BYTE, bildxy#)
dispose bildxy#
RETURN texid%
endproc
proc bmptex
adresse%=bildxy#
P2CPP: <INLINE_CPP>
long zaehler;
long wert;
unsigned char b;
unsigned char g;
unsigned char r;
long adrr;
wert=PVAR(groesse%);
adrr=PVAR(adresse%);
char* bereich = reinterpret_cast<char*>(adrr);
for(zaehler = 0; zaehler <= wert; zaehler = zaehler + 4)
{
b=bereich[zaehler] & 255;
g=bereich[zaehler+1] & 255;
r=bereich[zaehler+2] & 255;
if ((r==0) & (b==0) & (g==0))
bereich[zaehler+3]=0;
else
{
bereich[zaehler+3]=255;
}
bereich[zaehler+2]=b;
bereich[zaehler]=r;
}
P2CPP: </INLINE_CPP>
endproc
proc rgb_farbe
adresse1%=bild_hin#
adresse2%=addr(z%)
P2CPP: <INLINE_CPP>
long zaehler;
long wert;
unsigned char b;
unsigned char g;
unsigned char r;
long adrr;
long adrr1;
wert=PVAR(groesse%);
adrr=PVAR(adresse1%);
char* bereich1 = reinterpret_cast<char*>(adrr);
adrr1=PVAR(adresse2%);
long* zz = reinterpret_cast<long*>(adrr1);
zz[0]=0;
for(zaehler = 0; zaehler <= wert; zaehler = zaehler + 4)
{
b=bereich1[zaehler];
g=bereich1[zaehler+1];
r=bereich1[zaehler+2];
if ((b > 250)|| (g > 250) || (r > 250))
{
zz[0]=255;
break;
}
}
P2CPP: </INLINE_CPP>
endproc
|
| | | | |
| | Sebastian König | Nachdem ich erstmal irritiert war, dass es bei mir problemlos funktioniert, fiel mir jetzt gerade auf, dass die parray.h in der Testversion offenbar tatsächlich fehlt. Ich werde das gleich mal korrigieren.
Allerdings müsste das auch schon mit Version 2.0 so gewesen sein, da dort das neue Array-Konzept eingeführt wurde... Meinst du mit der Vorgängerversion, mit der es noch funktionierte, also evtl. die 1.6?
MfG
Sebastian |
| | | | |
| | Sebastian König | Nachtrag: Das gleiche gilt für den Updater von 2.0 auf 2.0a, nur dass hier dann noch die alte parray.h vorhanden ist... Ich habe gerade auf der Profan2Cpp-Homepage aktualisierte Installer hochgeladen. |
| | | | |
| | | Hallo, es war die Version unter 2...
mfg |
| | | | |
| | | Die alte Invoke läuft auf 2.0 oder...wenn nicht, brauche ich dazu auch ein update?...
mfg |
| | | | |
| | Sebastian König | Peter, ich weiß leider gerade nicht genau, was Du meinst...
Für die Installation des Vollversion-Updates auf 2.0a muss auf dem Zielsystem die 2.0 vorhanden sein. Die Testversion funktioniert natürlich unabhängig davon.
MfG
Sebastian |
| | | | |
|
AntwortenThemenoptionen | 8.833 Betrachtungen |
ThemeninformationenDieses Thema hat 4 Teilnehmer: |