DLL: String übergeben und wieder ausgeben..woran scheiterts?
Hallo miteinander
Ich möchte eine DLL schreiben um Strings schneller als mit dem Subvi 'Conc. Strings' zu verbinden.
Um dies zu erreichen wollte ich zuerst der DLL einen String übergeben und wieder ausgeben, doch leider klappt nicht einmal das.
Den Code meiner DLL sieht so aus:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>__declspec (dllexport) void summieren(void *LVHandle, char *ixx)
{
int ixxlength = strlen (ixx);
/* Size LabVIEW handle to the correct size */
DSSetHandleSize(LVHandle, ixxlength + 5);
/* Copy the string size to the LabVIEW handle */
**(int32 **)LVHandle = ixxlength ;
/* Copy the string to the LabVIEW handle */
sprintf((*(char **)LVHandle)+4,"%s",ixx);
}
</div>
Aber es kommt nichts raus.
Return type: String: c String Pointer
arg1: String: C String Pointer
Arbeite mit LV 8.6 und Visual C++ 2008 Express Edition
Bin euch für jeden Tipp dankbar.
Danke.
Gruss
angori
|