002
17.02.2004, 15:22 Uhr
~Sören
Gast
|
So hier ist mein erster anlauf wobei er leider nicht funktioniert, ich hoffe ja auf eure mithilfe
Wenn irgendetwas unklar sein sollte fragt bitte nach.
Visual Basic: |
'Variablen Dim ByteBuffer As Byte Dim FloatBuffer As Single
Dim clsTest As New Klasse
'Declare der DLL-Funktion Private Declare Sub MeineFunktion Lib "irgendeine.dll" (ByRef InputArray As Single, ByRef OutputArray As Byte, ByVal ArraySize As Long)
'Methode in einer Klasse Public Sub Methode(InputArray() As Single, OutputArray() As Byte, ArraySize As Long) MeineFunktion EncoderInput(0), OutputEncoder(0), ArraySize End Sub
'Aufruf der Methode clsTest.Methode InputArray, OutputArray, UBound(InputArray)
|
C++: |
/* Funktion soll aus VB ein Single/Float array übergeben werden und ein Byte/unsigned char array zurückgeben */
__declspec (dllexport) int __stdcall MeineFunktion (float *input_array, unsigned char *output_array, int input_size) { unsigend char *output_buffer; float *input_buffer;
char *ergebnis_array;
input_buffer = new float (input_size);
input_buffer = input_array;
/* Mache irgendetwas mit input_buffer */
output_buffer = new unsigend char (xy);
/* Funktion liefert ein Ergebnis als char* */
ergebnis_array = /*irgendwas*/;
output_buffer = new unsigned char (xy);
output_buffer = (unsigned char *)output_buffer;
delete input_buffer; delete output_buffer;
return 0; }
|
Zitat: |
virtual postete
|
ok, darüber kann man jetzt streiten |