Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
cdannebe
Newbie
Newbie

Anmeldedatum: 30.08.2011
Beiträge: 1

Byte Array von DLL
Verfasst am: 30.08.2011, 16:41

Hallo,
ich habe eine Funktion in einer DLL die füllt mir einen Speicherbereich (pData) den die VB6 Anwendung bereitstellt mit Audio-Daten.

Deklaration in C++:
Code:

typedef long (__stdcall *GETBLOCKDATABYINDEX) (const unsigned long BufferIdx, const unsigned long dwStart, const unsigned long dwNbrOfBlocks, void* pData);


in VB6 deklariere ich wie folgt:
Code:

Private Declare Function GetBlockDataByIndex Lib "meine.dll" (ByVal BufferIdx As Long, ByVal dwStart As Long, ByVal NbrOfSamples As Long, ByVal pData As Byte) As Long


und aufgerufen wird es mit:
Code:

Dim pData() As Byte
... some Code ...
ReDim pData(SPB * 2) As Byte
For x = 0 To (SPB * 2)
  pData(x) = 0
Next
... some Code ...
retCode = GetBlockDataByIndex(bufferindex, wpold, 1, pData)

wobei retCode, bufferindex, wpold als Long definiert wurden und beim debuggen sinnvolle Werte enthalten. Jedoch crasht VB beim Aufruf von GetBlockDataByIndex.

Was mache ich hier falsch?
Christian Danneberg
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: dll, array, vb6, funktion, byte

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Problem mit always on top funktion 1105 30.10.2009, 12:26
Keine neuen Beiträge IntStr()funktion 1301 11.10.2007, 09:49
Keine neuen Beiträge TopMost Funktion unter DirectX 1020 27.07.2007, 11:48
Keine neuen Beiträge Wie Funktion nutzen ? 1212 29.06.2007, 21:59
Keine neuen Beiträge update funktion einbauen 1453 29.01.2007, 00:11
 


[ Time: 0.1738s ][ Queries: 80 (0.1111s) ][ GZIP on - Debug on ]