Seite 1 von 2

Einfache Zuweisung verursacht IMA

Verfasst: 21.07.2006 18:56
von MVXA
Hi,
beim testen einer neu geschriebenen Funktion bin ich auf diesen sehr
merkwürdigen Fehler gestoßen. Verursacht wird er anscheinent durch
das Not (*pLongA XOr *pLongB) . Wenn ich des einfach durch ein
*pLongB ersetze, funktioniert der Code problemlos.

Code: Alles auswählen

Structure sStruc
    Str.s
    
    Lng1.l
    Lng2.l
EndStructure

Global NewList bla.sStruc()

Procedure Funktion(sBlubb.s, *pLongA.Long, *pLongB.Long)
    If Not (*pLongA XOr *pLongB)
        ProcedureReturn #False
    
    Else
        LastElement(bla())
        
        If AddElement(bla())
            bla()\Lng1 = *pLongA
            bla()\Lng2 = *pLongB
            
            bla()\Str = sBlubb
            
            ProcedureReturn @bla()
        
        Else
            ProcedureReturn #False
        EndIf            
    EndIf
EndProcedure

Debug Funktion("Test", 2, 0)

Verfasst: 22.07.2006 03:05
von Kaeru Gaman
Debugger hat geschrieben:8134464
?

Verfasst: 22.07.2006 03:11
von MVXA
Jo, hat sich geklärt. Habs vergessen hier noch zu löschen. Nach dem
mir im englischem Forum ein paar Leute versicherten, dass es läuft,
habe ich mal PB 4.0 neu runter geladen und installiert. Und siehe da,
es funktioniert... Naja, ma schauen ob sich dann auch n anderer Fehler
behoben hat, der den STack etwas verschob.

Verfasst: 22.07.2006 03:16
von PMV
hm ... also der rückgabewert funktioniert.
Was für einen Fehler du bekommst wies ich auch nicht "IMA"?

Aber die Pointer *pLongA.Long, *pLongB.Long sind nach dem Ende der
Prozedur Null, ... somit wird

Code: Alles auswählen

Debug = bla()\Lng1
Debug = bla()\Lng2
Fehler ausgeben.

Fals du das weist, ignorierst ... aber das sieht für mich so aus, als ob du
das übersehen hast :wink:

MFG PMV

Verfasst: 22.07.2006 03:17
von PMV
hm ... also der rückgabewert funktioniert.
Was für einen Fehler du bekommst wies ich auch nicht "IMA"?

Aber die Pointer *pLongA.Long, *pLongB.Long sind nach dem Ende der
Prozedur Null, ... somit wird

Code: Alles auswählen

Debug = bla()\Lng1
Debug = bla()\Lng2
Fehler ausgeben.

Fals du das weist, ignorierst ... aber das sieht für mich so aus, als ob du
das übersehen hast :wink:

MFG PMV

Verfasst: 22.07.2006 11:43
von MVXA
Invalid Memory Access

Aber wie gesagt, der Fehler hat sich mit der Neuinstallation von PB4
behoben.

Verfasst: 22.07.2006 12:00
von Kiffi
> Invalid Memory Access

ich konnte mit dieser Abkürzung auch nichts anfangen. Deshalb habe ich Dein
Posting ignoriert. Mein Tipp: Beim nächsten mal keine Abkürzungen erfinden,
sondern im Zweifelsfall alles ausschreiben. SZMS (soviel Zeit muss sein) ;-)

http://www.abkuerzungen.de/result.php?a ... rd&x=0&y=0

Grüße ... Kiffi

Verfasst: 22.07.2006 15:08
von hardfalcon
@Kiffi: Hätte ja das hier sein können:
abkuerzungen.de hat geschrieben:Input Message Acknowledgement

Verfasst: 22.07.2006 15:14
von Kiffi
hardfalcon hat geschrieben:@Kiffi: Hätte ja das hier sein können:
abkuerzungen.de hat geschrieben:Input Message Acknowledgement
oder aber 'internal mammary artery':
Die innere Brustwandarterie (IMA) wird in der Koronarbypasschirurgie häufig als Bypass-Graft verwendet.
:lol:

Grüße ... Kiffi

Verfasst: 22.07.2006 15:17
von Kaeru Gaman
jetzt tut mal nich so..

ok, er hätte das im posting noch mal ausschreiben können,
aber komplett unverständlich war's trotzdem nicht.

chi hba da shcon gazn adnere potsinsg egseehn