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 

C-Funktion benötigt Struct



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!

02.05.2013, 13:28
Beitrag #3

Forest Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Apr 2013

2011
2013
DE



RE: C-Funktion benötigt Struct
Hallo Kasi,
Danke für die Antwort.
Ich hab mich heute nochmal drangesetzt und erstmal versucht die Elemente eines einfachen Array durch nen c-File zu verändern und diese dann mit LabView wieder einzulesen.
Leider komm ich mit der Datenübergabe noch nicht so richtig weiter.

Hier mein C-Code:
.cpp:
#include "stdafx.h"
#include "Wert.h"
#include <iostream>

using namespace std;

// Dies ist das Beispiel einer exportierten Funktion.
WERT_API int* summieren(int n)
{
int *s = new int[3];
s[0] = n;
s[1] = n+1;
s[2] = 2;

return s;
}

.h:
#ifdef WERT_EXPORTS
#define WERT_API __declspec(dllexport)
#else
#define WERT_API __declspec(dllimport)
#endif

struct liste{
int a;
int b;
int c;
};

// Diese Klasse wird aus Wert.dll exportiert.
class WERT_API CWert {
public:
CWert(void);
// TODO: Hier die Methoden hinzufügen.
};

extern WERT_API int nWert;

WERT_API int* summieren(int n);

Hab mittels VisualStudio als Win32 Anwendung ne DLL erzeugt die ich über den "Knoten zum Aufruf externe Bibliotheken" aufrufe:
1. Problem: Als Aufrufkonvention habe ich stdcall(WINAPI) eingestellt - beim Ausführen spuckt mir Labview nen "ERROR 1097" aus mit dem ich aber nichts anfangen kann - Als Rückgabewert habe ich Nummerisch mit "Vorzeichenbehafteter Zeigergroßer Integer" gewählt.
2. bekomme ich es leider nicht hin mit Hilfe des zurückgegebenen Pointers auf das neue Array zuzugreifen:

Hier mal mein Modell:
   
Die Parametrierung von dem MoveBlock habe ich von hier: https://decibel.ni.com/content/docs/DOC-9091

Hoffe hier kann mir einer weiterhelfen - komme mit den Datentypen anscheinend irgendwie nicht so richtig klar...
Vielen Dank für eure Hilfe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
C-Funktion benötigt Struct - Forest - 01.05.2013, 14:03
RE: C-Funktion benötigt Struct - Kasi - 02.05.2013, 07:18
RE: C-Funktion benötigt Struct - Forest - 02.05.2013 13:28
RE: C-Funktion benötigt Struct - rolfk - 04.05.2013, 23:38

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datei mit Endung .PCI wird für DLL benötigt DDaniel 4 6.692 09.12.2013 13:06
Letzter Beitrag: DDaniel
  Problem bei Struct Einbindung wie in C/C++ raverel 5 8.820 24.04.2013 14:22
Letzter Beitrag: raverel
  Probleme mit Handler und Struct ElBartscho 3 5.384 16.11.2012 19:35
Letzter Beitrag: rolfk
  DLL-Einbindung, Struct mit verschiedenen Datentypen als Pointer übergeben hawk72 4 11.107 11.05.2012 14:41
Letzter Beitrag: hawk72
  in LV auf dll union zugreifen (struct {union{array;struct{ };BYTE}) Dommas 2 6.940 14.06.2011 10:20
Letzter Beitrag: Dommas
  Übergabe eines struct arrays an eine DDL und wieder Auslesen SK-AC 4 7.267 12.08.2010 17:01
Letzter Beitrag: rolfk

Gehe zu: