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++ Dll in Labview einbinden



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!

04.03.2014, 16:38
Beitrag #7

galilio Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 175
Registriert seit: Mar 2014

2015
2013
EN


Schweiz
RE: C++ Dll in Labview einbinden
ich habe folgende versucht :


header File sieht so aus:
Code:
extern "C" __declspec(dllexport)double Addi(double a, double b);

        // Returns a - b
         extern "C" __declspec(dllexport)double Subtract(double a, double b);

        // Returns a * b
         extern "C" __declspec(dllexport)double Multiply(double a, double b);

        // Returns a / b
        // Throws const std::invalid_argument& if b is 0
         extern "C" __declspec(dllexport)double Divide(double a, double b);

C.File sieht so aus:
Code:
double Addi(double a, double b)
    {
        return a + b;
    }

    double Subtract(double a, double b)
    {
        return a - b;
    }

    double Multiply(double a, double b)
    {
        return a * b;
    }

    double Divide(double a, double b)
    {
        if (b == 0)
        {
            throw invalid_argument("b cannot be zero!");
        }

        return a / b;
    }

Daraus DLL erstellt und in Labview importiert.
Es funktioniert einwandfrei 2hands

Das ist nur zum Einstieg

aber ich möchte C++ DLL file in Labview importieren und komme einfach nihct weiter


ich habe das Beispiel von @rolfk (Dafür danke ich dir) einfach mitgenommen und wollte daraus einen DLL zu erstellen.

Header File sieht so aus:
Code:
class MyClass
{
public:
    MyClass(int par);
    int Methode1(int par);
    int Methode2(int par1,double par2);
    ~MyClass(void);
};


Das Cpp File sieht so aus:

Code:
#include "StdAfx.h"
#include "MyClass.h"

MyClass::MyClass(int par)
{
    // ??

}

MyClass::~MyClass(void)
{
    //??
}

extern "C" __declspec(dllexport) MyClass* createMyClass(int par)
{
     return new MyClass(par);
}
extern "C" __declspec(dllexport) void destroyMyClass(MyClass* ref)
{
     delete ref;
}

extern "C" __declspec(dllexport) int MyClass_Methode1(MyClass* ref, int par)
{
     return ref->Methode1(par);
}

extern "C" __declspec(dllexport) int MyClass_Methode2(MyClass* ref, int par1, double par2)
{
     return ref->Methode2(par1, par2);
}
Bahn
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
C++ Dll in Labview einbinden - galilio - 03.03.2014, 09:44
RE: C++ Dll in Labview einbinden - galilio - 04.03.2014 16:38
RE: C++ Dll in Labview einbinden - jg - 04.03.2014, 20:01

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  LabView DLL in C# einbinden beginner85 2 8.599 27.04.2012 19:48
Letzter Beitrag: rolfk
  C-dll einbinden: LabVIEW hängt eug 16 20.521 27.12.2010 02:34
Letzter Beitrag: eug
  c# DLL in LabVIEW einbinden TSC 3 13.148 07.10.2008 08:13
Letzter Beitrag: TSC
  Visual Basic DLL in LabVIEW einbinden jacket12 2 9.734 10.06.2008 09:54
Letzter Beitrag: jacket12
  DLL in LabVIEW einbinden verflixxt 15 40.790 21.02.2008 21:11
Letzter Beitrag: IchSelbst
  Unrar.dll in LabVIEW einbinden xtro 1 5.076 13.02.2008 09:34
Letzter Beitrag: rolfk

Gehe zu: