Italia
C ++ Foro

Fehlermeldung mit der neuen Version

 
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
 
11.02.2009  
 



Parray.h wird wohl vermisst, hast diese auf dem System?
 
11.02.2009  
 



Habe damit eigentlich nichts zu tun.

Mit der Vorgängerversion corre es , bzw wird compiliert ohne Fehlermeldung.

mfg
 
11.02.2009  
 




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
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
12.02.2009  
 



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

 
13.02.2009  
 




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
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
13.02.2009  
 




Sebastian
König
Nachtrag: Das gleiche gilt per 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.
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
13.02.2009  
 



Hallo, es war die Version unter 2...

mfg
 
13.02.2009  
 



Die alte Invoke corre auf 2.0 oder...wenn nicht, brauche ich dazu auch ein update?...

mfg
 
13.02.2009  
 




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 naturalmente unabhängig davon.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
13.02.2009  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

8.888 Views

Untitledvor 0 min.
funkheld17.12.2013
Achim Engelhardt21.12.2012

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie