[mono-vb] vbnc console menu question

Jude DaShiell jdashiel at shellworld.net
Sun Apr 12 10:15:28 EDT 2009


Goal:
Use menu subroutine in file menu.vb to show menu on screen then have tester.vb f
ile that wraps around menu.vb print out collected response from menu.vb.  I trie
d several things none of them successful but this last one was surprising.  I'm 
not using G.U.I. controls since they won't work in Linux command line environmen
t and generate exceptions.  Compiler is vbnc.

Results:
' File: tester.vb
Option Strict On
Imports System

Module Tester
Sub Main()
Dim Answer As String = MenuMethod()
MenuMethod( )
Console.WriteLine("Caught: " + Answer)
End Sub
End Module

' File: menu.vb
Module Menu
Sub MenuMethod()
While(Menuvar<>"q")
' clear the console.
Console.Clear()
 	Console.WriteLine("")
Console.WriteLine("iching Hexagram Generator - Program Menu")
Console.WriteLine("")
Console.WriteLine("Read (a)bout program")
Console.WriteLine("randomly generate (c)omputer hexagram")
Console.WriteLine("")
Console.WriteLine("enter (r)ecorded hexagram")
Console.WriteLine("")
Console.WriteLine("(q)uit program")
Console.WriteLine("")
Console.WriteLine("")
Console.WriteLine("your choice (a/c/r/q): ")
Try
Menuvar=Console.Read()
Catch ex As Exception
End Try
End While
Return Menuvar
End Sub
End Module

File: typescript
Script started on Sun 12 Apr 2009 09:58:36 AM EDT
dashielljt at gmpexpress:~/iching6$ vbnc tester.vb menu.vb

** (/usr/lib/mono/2.0/vbnc.exe:2169): WARNING **: Symbol file /usr/lib/mono/2.0/vbnc.exe.mdb has incorrect version (expected 50.0, got 39)

** (/usr/lib/mono/2.0/vbnc.exe:2169): WARNING **: Symbol file /usr/lib/mono/gac/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.mdb has incorrect version (expected 50.0, got 39)
Visual Basic.Net Compiler version 0.0.0.5904 (Mono 2.0 - r)
Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.


/home/dashielljt/iching6/<MyGenerator> (1,1) : Error VBNC99999: Unexpected error: There has been an internal error in the compiler caused by the line: (6,36)
   at vbnc.Expression.ReclassifyToValueExpression () [0x00000]
   at vbnc.VariableInitializer.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.VariableDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.CodeBlock.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.MethodBaseDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.MethodDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.SubDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.Helper.ResolveCodeCollection (IEnumerable Collection, vbnc.ResolveInfo Info) [0x00000]
   at vbnc.BaseObjects`1[vbnc.IMember].ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.TypeDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.AssemblyDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
   at vbnc.Compiler.Compile_Resolve () [0x00000]
   at vbnc.Compiler.Compile () [0x00000] 
Compilation took 00:00:03.0704570
dashielljt at gmpexpress:~/iching6$ exit
exit

Script done on Sun 12 Apr 2009 09:58:57 AM EDT




More information about the Mono-vb mailing list