Soy nuevo en VB. Quiero probar algunos viejos códigos VB, pero necesito la capacidad de imprimir en la consola para poder probar ciertos valores que están establecidos en el código. Cómo imprimir en la consola desde VB?¿Cómo escribir en una consola de depuración en VB6?
Respuesta
Utilice debug.print. Pero no hay consola en una aplicación VB6, que se imprimirá en la ventana de depuración.
Esto no es algo que Vb6 puede hacer fácilmente (estoy seguro de que se puede hacer, pero estarías llamando API Win32 nativas, y no vale la pena si solo lo estás utilizando para la depuración)
Su mejor opción (en mi humilde opinión) es escribir esos valores en un archivo de registro.
En realidad se puede hacer de manera bastante trivial desde VB6 usando el FSO. Por supuesto, solo se aplica cuando * tiene * una consola, que rara vez hace en un programa VB6, a menos que tenga AllocConsole() o se esté ejecutando como un EXE vuelto a vincular para el subsistema de la consola. Pero estoy de acuerdo en que no es la mejor herramienta para la depuración. – Bob77
@Bob: Entonces, viene bajo el título de "¿Fácil cuando sabes cómo" tal vez? :) –
No hay mucho para eso. Ver la respuesta extraña que publiqué. – Bob77
No se espera que esta sea la respuesta aceptada porque Debug.Print es el camino a seguir para las pruebas IDE.
Sin embargo sólo para mostrar cómo utilizar la E/S estándar arroyos fácilmente en VB6:
Option Explicit
'
'Reference to Microsoft Scripting Runtime.
'
Public SIn As Scripting.TextStream
Public SOut As Scripting.TextStream
'--- Only required for testing in IDE or Windows Subsystem ===
Private Declare Function AllocConsole Lib "kernel32"() As Long
Private Declare Function GetConsoleTitle Lib "kernel32" _
Alias "GetConsoleTitleA" (_
ByVal lpConsoleTitle As String, _
ByVal nSize As Long) As Long
Private Declare Function FreeConsole Lib "kernel32"() As Long
Private Allocated As Boolean
Private Sub Setup()
Dim Title As String
Title = Space$(260)
If GetConsoleTitle(Title, 260) = 0 Then
AllocConsole
Allocated = True
End If
End Sub
Private Sub TearDown()
If Allocated Then
SOut.Write "Press enter to continue..."
SIn.ReadLine
FreeConsole
End If
End Sub
'--- End testing ---------------------------------------------
Private Sub Main()
Setup 'Omit for Console Subsystem.
With New Scripting.FileSystemObject
Set SIn = .GetStandardStream(StdIn)
Set SOut = .GetStandardStream(StdOut)
End With
SOut.WriteLine "Any output you want"
SOut.WriteLine "Goes here"
TearDown 'Omit for Console Subsystem.
End Sub
Tenga en cuenta que muy poco del código no es necesario para un programa real de consola en Visual Basic 6. La mayor parte se trata de asignar una ventana de consola cuando el programa no se está ejecutando en el subsistema de la consola.
+1: Bueno. Así que, como dije entonces, es fácil cuando sabes cómo :) –
- 1. Depuración remota en VB6
- 2. ¿Cómo construyo una aplicación de consola VB6?
- 3. Depuración de IIS7 VB6
- 4. ¿Cómo escribir en la consola en fasm?
- 5. Cómo escribir en la consola en una aplicación GUI
- 6. Escribir una consola dentro de una aplicación
- 7. Niveles de depuración al escribir una aplicación
- 8. Cuando estoy en el modo de depuración en Java, ¿hay algo así como una consola donde puedo escribir comandos?
- 9. Cómo usar la consola interactiva Eclipse en la depuración
- 10. Pasar parámetros de línea de comando a VB6 IDE en la aplicación de consola
- 11. Deshabilitar la segunda consola vacía etiquetada [Consola de depuración] al iniciar un objetivo de depuración
- 12. Cómo escribir un menú de consola en ANSI/ISO C?
- 13. Depuración de OpenGL o información detallada en la consola
- 14. Cómo escribir unidad de pruebas para la aplicación interactiva consola
- 15. Mongo Shell - Consola/registro de depuración
- 16. Salida de información de depuración en la consola
- 17. La mejor manera de escribir en la consola en PowerShell
- 18. ¿Es posible escribir en la consola en color en .NET?
- 19. Aplicación web de depuración Eclipse PDT: evaluación de expresiones en una consola
- 20. Regex en VB6?
- 21. Cómo escribir una familia de funciones de impresión (impresión de depuración, etc.) en Haskell
- 22. Cómo configurar log4net para imprimir en consola en modo de depuración
- 23. Uso de una clase VB6 en C#
- 24. Crear una consola en Java
- 25. depuración remota Java JVM Eclipse con una consola habilitada
- 26. Escribir archivo de texto en anexar (codificación utf-8) en VB6
- 27. Eclipse escribe en la consola
- 28. Escribir en la misma ubicación en una ventana de consola con java
- 29. ¿Cómo imprimir el valor actual del objeto Java en la consola de depuración en Eclipse?
- 30. ¿Es posible escribir aplicaciones de consola en el esquema?
Gracias. Eso es lo que necesitaba. – CodeBlue