Ich habe es auch mal installiert und unter PB 64-Bit ausprobiert:
Code: Alles auswählen
BufferLen = 512
*Buffer = AllocateMemory(BufferLen)
If OpenConsole()
SetCurrentDirectory("F:\Program Files\Wireshark")
;define RPG=RunProgram("tshark.exe","-D","",#PB_Program_Open|#PB_Program_Read)
Define RPG=RunProgram("tshark.exe","-i 3","",#PB_Program_Open|#PB_Program_Read)
If RPG
While ProgramRunning(RPG)
ReadProgramData(RPG,*Buffer, BufferLen)
Debug ReadProgramString(RPG)
Wend
EndIf
CloseProgram(RPG)
MessageRequester("Ausgabe",PeekS(@Buffer))
;MessageRequester("Ausgabe",Speicher)
EndIf
CloseConsole()
FreeMemory(*Buffer)
Also mit -i 3 (meine Netzwerkkarte werden Daten ausgespukt)
Wenn ich -D benutze, wird nichts über dem Debugger oder die Messagebox
angezeigt, als ob das tshark, nichts ausgibt. In der Console werden bei
mir aber drei Netzwerkkarten korrekt angezeigt.
Läuft so bei mir unter 64-Bit ode x86 PB-Compilat nur über -i ...
Gruß,
Falko