'Define the datatype TagloggerFile, used by some of the DLL-functions Public Type TagloggerFile filename(1 To 13) As Byte filelength As Long End Type Declare Function Logger_FileUpload Lib "Taglogger.dll" (ByRef filename As TagloggerFile, ByVal data As String) As Long Dim file As TagloggerFile Dim data As String * 50000 Dim filename As String Dim k As Integer Dim filedata As String Dim status As Long * Filename and filedata need to be passed in to the wrappper. * 'Name and contents of the file to be uploaded to the Taglogger * * filename = "dlltest1.txt" * filedata = "This is a test of the Logger_FileUpload function." 'Convert string to array of bytes padded with nullbytes For k = 1 To 13 If k <= Len(filename) Then file.filename(k) = Asc(Mid(filename, k, 1)) Else file.filename(k) = 0 End If Next file.filelength = Len(filedata) data = filedata status = Logger_FileUpload(file, data) * The code below just displays a message box telling us if the file upload was successfull, I need the value return to VFP from status. *If status = 1 Then * cmdLoggerInit.Enabled = False * txtOut = "" * MsgBox "File " & filename & " was succesfully uploaded to the *Taglogger", vbOKOnly * Else * MsgBox "Logger_FileUpload returned error-code " & Str(status), *vbExclamation * End IfPlease could someone create a wrapper using the above code, this would save my bacon.