INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

LabVIEW: Absturz nach externem Code-Aufruf



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

11.09.2007, 07:00
Beitrag #14

abrissbirne Offline
LVF-Stammgast
***


Beiträge: 480
Registriert seit: Aug 2007

LV2009, LV2010
2007
EN

66123
Deutschland
LabVIEW: Absturz nach externem Code-Aufruf
' schrieb:Wenn's mit f64, was sein muss, nicht funktioniert, aber mit uB, was aber zu klein ist - würde ich folgendes probieren: "NumericArrayResize(uB, 2L, (UHandle*)&Array, PixelX*8 * PixelY*8))". Ein uB ist wohl ein "unsigned byte" was von der Größe ein Achtel f64 ist. Du nimmst also beim Anfordern von Speicher anstelle der richtigen Basisgröße einfach eine "erhöhte Anzahl von Werten" angeben - dann ist die Anzahl der erforderlichen Speicherbytes auch wieder richtig. Ohne Gewähr.

Außerdem ist es bestimmt nicht falsch, wenn du die Wertzuweisungen auf DimSize[] beibehälst. Ich würde die beibehalten oder aus der struct-Definition entfernen.

In der Verbindung mit NumericArrayResize funktioniert ->dimSizes[...] nicht mehr. Wenn ich diese Zuweisung raus nehme wird das Skript durchlaufen. Aber dein Tip mit PixelX * 8 * PixelY *8 ist ne gute Idee. Ich frage mich nur wo der typeCode f64 zu finden ist. In meinem LabVIEW ® Code Interface Reference Manual ist der gar nicht genannt. Bei mir stehen nur diese:

Describes the data type for the array that
you want to resize. The header file
extcode.h defines the following
constants for this argument
iB Data is an array of signed 8-bit
integers.
iW is an array of signed 16-bit integers.
iL Data is an array of signed 32-bit
integers.
uB Data is an array of unsigned 8-bit
integers.
uW Data is an array of unsigned 16-bit
integers.
uL Data is an array of unsigned 32-bit
integers.
fS Data is an array of single-precision
(32-bit) numbers.
fD Data is an array of double-precision
(64-bit) numbers.
fX Data is an array of extendedprecision
numbers.
cS Data is an array of single-precision
complex numbers.
cD Data is an array of double-precision
complex numbers.
cX Data is an array of extendedprecision
complex numbers.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
LabVIEW: Absturz nach externem Code-Aufruf - abrissbirne - 11.09.2007 07:00

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Absturz durch unzulässige Pointer VS_03 3 10.274 28.10.2016 18:32
Letzter Beitrag: VS_03
  Labview blockiert serielle Schnittstelle nach Aufruf der DLL Berdschi 5 8.175 24.04.2014 08:38
Letzter Beitrag: Berdschi
  Fehler beim Schließen des VIs nach Delphi-DLL-Aufruf Bärbel 10 14.220 11.11.2013 11:44
Letzter Beitrag: andreaskoller
  Labview-Code in Visual Studio GladiatoreSardo 1 5.629 12.11.2012 10:41
Letzter Beitrag: GerdW
  Absturz von Labview nach schliessen eines VIs sima 4 7.869 23.01.2012 17:07
Letzter Beitrag: sima
  Absturz und fehler bei aufrufen einer externen dll Georg26 3 6.484 18.07.2011 09:45
Letzter Beitrag: Georg26

Gehe zu: