05.06.2013, 12:44
Hallo zusammen,
ich habe eine Kombination zwischen Labview und VC++ getestet , da jeder Vorteile hat. Nach dieser Einweisung ( http://www.ni.com/white-paper/3056/en/rating/4 ), habe ich ein DLL Testprogramm geschrieben wie folgendes:
// A_LXC_COM.cpp : Definiert den Einsprungpunkt für die DLL-Anwendung.
//
#include "stdafx.h"
#include <string.h>
//Function declarations
extern "C" __declspec(dllexport) int __cdecl compare2strings(char *s1, char *s2, char *result);
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
__declspec(dllexport) int __cdecl compare2strings(char *s1, char *s2, char *result)
{
if (strcoll(s1,s2)==0) result = “+”;
return 0;
}
Von Labview habe ich keine Fehlermeldung bekommen, aber auch kein Ergebnis. Dann habe ich 'Output Type' nach 'int' geändert, funktioniert perfekt.
Nimmt Labview keine Output von string, oder?
ich habe eine Kombination zwischen Labview und VC++ getestet , da jeder Vorteile hat. Nach dieser Einweisung ( http://www.ni.com/white-paper/3056/en/rating/4 ), habe ich ein DLL Testprogramm geschrieben wie folgendes:
// A_LXC_COM.cpp : Definiert den Einsprungpunkt für die DLL-Anwendung.
//
#include "stdafx.h"
#include <string.h>
//Function declarations
extern "C" __declspec(dllexport) int __cdecl compare2strings(char *s1, char *s2, char *result);
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
__declspec(dllexport) int __cdecl compare2strings(char *s1, char *s2, char *result)
{
if (strcoll(s1,s2)==0) result = “+”;
return 0;
}
Von Labview habe ich keine Fehlermeldung bekommen, aber auch kein Ergebnis. Dann habe ich 'Output Type' nach 'int' geändert, funktioniert perfekt.
Nimmt Labview keine Output von string, oder?