Code:
Declare Function ParseEmailFile (FileSpec As String, _ psaInfoData As Dword, _ psaInfoQty As Dword, _ psaInfoProdName As Dword, _ psaInfoAmt As Dword, _ ArrayCount As Long) As Long Function ParseEmailFile (FileSpec As String, _ psaInfoData As Dword, _ psaInfoQty As Dword, _ psaInfoProdName As Dword, _ psaInfoAmt As Dword, _ ArrayCount As Long) Export As Long 'Notice the DWORD, this is for passing arrays, by reference and not by value... '--convert pInfoData SafeArray To PB-Array-------- lower& = vbArrayLBound(psaInfoData, 1) upper& = vbArrayUBound(psaInfoData, 1) vbArray = vbArrayFirstElem(psaInfoData) Dim pInfoData(lower& To upper&) As String At vbArray 'Now do this for each array value passed... Now if any of this holds true for strings without arrays, i'm not sure, but I would think so.. The calling VBCode: Public pInfoData() As String Public pInfoQty() As String Public pInfoProdName() As String Public pInfoAmt() As String Public ArrayCount As Long Global St As String Public Declare Function ParseEmailFile Lib "MAILP.DLL" Alias "PARSEEMAILFILE" _ (FileSpec As String, _ pInfoData() As String, _ pInfoQty() As String, _ pInfoProdName() As String, _ pInfoAmt() As String, ArrayCount As Long) As Long 'In the form load or wh erever: private Result as long Result = ParseEmailFile(FileSpec, pInfoData(), pInfoQty(), pInfoProdName(), pInfoAmt(), ArrayCount)
------------------
Scott
mailto:[email protected][email protected]</A>
Leave a comment: