[Mono-list] Runtime Issues

Victor V. Ferenzi vferenzi@comcast.net
Tue, 10 Dec 2002 19:28:00 -0500


This is a multi-part message in MIME format.

--Boundary_(ID_DC6p5ppQUIgdq1xlw6o4LQ)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT

Hi,
 
Can someone help me in resolving this issue. I am very, very new to
LINUX and I am not sure what 
I need to do to resolve this issue. Here is what I am trying to do. I am
running Mandrake Linux 9.
I downloaded the RPM'S from the MONO site and installed all four of
them.
 
I then compiled the following program under a shell using 
 mcs /r:System.Drawing /r:System.Windows.Forms Form1.cs
 
It compiled fine but when I go to run the application I get the
following screen dump.
 
mono Form1.exe
 
** (Form1.exe:16976): WARNING **: Failed to load library
libuser32.dll.so (user32.dll): libuser32.dll.so: cannot open shared
object file: No such file or directory
 
** (Form1.exe:16976): WARNING **: Failed to load library
libuser32.dll.so (user32.dll): libuser32.dll.so: cannot open shared
object file: No such file or directory
 
** (Form1.exe:16976): WARNING **: Failed to load library
libuser32.dll.so (user32.dll): libuser32.dll.so: cannot open shared
object file: No such file or directory
 
** (Form1.exe:16976): WARNING **: Failed to load library
libuser32.dll.so (user32.dll): libuser32.dll.so: cannot open shared
object file: No such file or directory
 
Unhandled Exception: System.NullReferenceException: Object reference not
set to an instance of an object
in <0x00025> 06 System.Windows.Forms.Win32:RegisterClass
(System.Windows.Forms.WNDCLASS&)
in <0x000dd> 00 System.Windows.Forms.ScrollableControl:get_CreateParams
()
in <0x00012> 00 System.Windows.Forms.ContainerControl:get_CreateParams
()
in <0x00012> 00 System.Windows.Forms.Form:get_CreateParams ()
in <0x00062> 00 System.Windows.Forms.Control:CreateHandle ()
in <0x00012> 00 System.Windows.Forms.Form:CreateHandle ()
in <0x003d8> 00 System.Windows.Forms.Control:.ctor ()
in <0x00015> 00 System.Windows.Forms.ScrollableControl:.ctor ()
in <0x00014> 00 System.Windows.Forms.ContainerControl:.ctor ()
in <0x00043> 00 System.Windows.Forms.Form:.ctor ()
in <0x00043> 00 WinFormHello.Form1:.ctor ()
in <0x00024> 00 WinFormHello.Form1:Main ()
 
Can someone please help me to resolve this issue.
 
Thanks,
Victor V. Ferenzi
 
SOURCE CODE
 
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
 
namespace WinFormHello
{
 /// <summary>12
 /// Summary description for Form1.
 /// </summary>
 public class Form1 : System.Windows.Forms.Form
 {
  private System.Windows.Forms.Label label1;
  private System.Windows.Forms.TextBox textBox1;
  private System.Windows.Forms.Button button1;
  /// <summary>
  /// Required designer variable.
  /// </summary>
  private System.ComponentModel.Container components = null;
 
  public Form1()
  {
   //
   // Required for Windows Form Designer support
   //
   InitializeComponent();
 
   //
   // TODO: Add any constructor code after InitializeComponent call
   //
  }
 
  /// <summary>
  /// Clean up any resources being used.
  /// </summary>
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null) 
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }
 
  #region Windows Form Designer generated code
  /// <summary>
  /// Required method for Designer support - do not modify
  /// the contents of this method with the code editor.
  /// </summary>
  private void InitializeComponent()
  {
   //this.textBox1 = new System.Windows.Forms.TextBox();
   this.button1 = new System.Windows.Forms.Button();
   this.label1 = new System.Windows.Forms.Label();
   this.SuspendLayout();
   // 
   // textBox1
   // 
   this.textBox1.Location = new System.Drawing.Point(24, 48);
   this.textBox1.Name = "textBox1";
   this.textBox1.TabIndex = 1;
   this.textBox1.Text = "here";
   // 
   // button1
   // 
   this.button1.Location = new System.Drawing.Point(144, 48);
   this.button1.Name = "button1";
   this.button1.TabIndex = 2;
   this.button1.Text = "OK";
   this.button1.Click += new System.EventHandler(this.button1_Click);
   // 
   // label1
   // 
   this.label1.Location = new System.Drawing.Point(32, 24);
   this.label1.Name = "label1";
   this.label1.TabIndex = 0;
   this.label1.Text = "Enter your name";
   // 
   // Form1
   // 
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(256, 93);
   this.Controls.AddRange(new System.Windows.Forms.Control[] {
             this.button1,
             this.textBox1,
             this.label1});
   
   this.Name = "Form1";
   this.Text = "Form1";
   this.ResumeLayout(false);
 
  }
  #endregion
 
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main() 
  {
   Application.Run(new Form1());
  }
 
  private void button1_Click(object sender, System.EventArgs e)
  {
   MessageBox.Show("Hello " + textBox1.Text);
  }
 }
}


--Boundary_(ID_DC6p5ppQUIgdq1xlw6o4LQ)
Content-type: text/html; charset=us-ascii
Content-transfer-encoding: 7BIT

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2800.1126" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2>Hi,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Can someone help me in resolving this issue. I am 
very<SPAN class=658112700-11122002>, very</SPAN>&nbsp;new to LINUX and I am not 
sure what <BR>I need to do to resolve this issue. Here is what I am trying to 
do. I am running Mandrake Linux 9.<BR>I downloaded the RPM'S from the MONO site 
and installed all four of them.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I then compiled the following program under a shell 
using <BR>&nbsp;mcs /r:System.Drawing /r:System.Windows.Forms 
Form1.cs</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>It compiled fine but when I go to run the 
application I get the following screen dump.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>mono Form1.exe</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>** (Form1.exe:16976): WARNING **: Failed to load 
library libuser32.dll.so (user32.dll): libuser32.dll.so: cannot open shared 
object file: No such file or directory</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>** (Form1.exe:16976): WARNING **: Failed to load 
library libuser32.dll.so (user32.dll): libuser32.dll.so: cannot open shared 
object file: No such file or directory</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>** (Form1.exe:16976): WARNING **: Failed to load 
library libuser32.dll.so (user32.dll): libuser32.dll.so: cannot open shared 
object file: No such file or directory</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>** (Form1.exe:16976): WARNING **: Failed to load 
library libuser32.dll.so (user32.dll): libuser32.dll.so: cannot open shared 
object file: No such file or directory</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Unhandled Exception: System.NullReferenceException: 
Object reference not set to an instance of an object<BR>in &lt;0x00025&gt; 06 
System.Windows.Forms.Win32:RegisterClass 
(System.Windows.Forms.WNDCLASS&amp;)<BR>in &lt;0x000dd&gt; 00 
System.Windows.Forms.ScrollableControl:get_CreateParams ()<BR>in &lt;0x00012&gt; 
00 System.Windows.Forms.ContainerControl:get_CreateParams ()<BR>in 
&lt;0x00012&gt; 00 System.Windows.Forms.Form:get_CreateParams ()<BR>in 
&lt;0x00062&gt; 00 System.Windows.Forms.Control:CreateHandle ()<BR>in 
&lt;0x00012&gt; 00 System.Windows.Forms.Form:CreateHandle ()<BR>in 
&lt;0x003d8&gt; 00 System.Windows.Forms.Control:.ctor ()<BR>in &lt;0x00015&gt; 
00 System.Windows.Forms.ScrollableControl:.ctor ()<BR>in &lt;0x00014&gt; 00 
System.Windows.Forms.ContainerControl:.ctor ()<BR>in &lt;0x00043&gt; 00 
System.Windows.Forms.Form:.ctor ()<BR>in &lt;0x00043&gt; 00 
WinFormHello.Form1:.ctor ()<BR>in &lt;0x00024&gt; 00 WinFormHello.Form1:Main 
()</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Can someone please help me to resolve this 
issue.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks,<BR>Victor V. Ferenzi</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>SOURCE CODE</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>using System;<BR>using System.Drawing;<BR>using 
System.Collections;<BR>using System.ComponentModel;<BR>using 
System.Windows.Forms;<BR>using System.Data;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>namespace WinFormHello<BR>{<BR>&nbsp;/// 
&lt;summary&gt;12<BR>&nbsp;/// Summary description for Form1.<BR>&nbsp;/// 
&lt;/summary&gt;<BR>&nbsp;public class Form1 : 
System.Windows.Forms.Form<BR>&nbsp;{<BR>&nbsp;&nbsp;private 
System.Windows.Forms.Label label1;<BR>&nbsp;&nbsp;private 
System.Windows.Forms.TextBox textBox1;<BR>&nbsp;&nbsp;private 
System.Windows.Forms.Button button1;<BR>&nbsp;&nbsp;/// 
&lt;summary&gt;<BR>&nbsp;&nbsp;/// Required designer 
variable.<BR>&nbsp;&nbsp;/// &lt;/summary&gt;<BR>&nbsp;&nbsp;private 
System.ComponentModel.Container components = null;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;public 
Form1()<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;//<BR>&nbsp;&nbsp;&nbsp;// 
Required for Windows Form Designer 
support<BR>&nbsp;&nbsp;&nbsp;//<BR>&nbsp;&nbsp;&nbsp;InitializeComponent();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;//<BR>&nbsp;&nbsp;&nbsp;// TODO: 
Add any constructor code after InitializeComponent 
call<BR>&nbsp;&nbsp;&nbsp;//<BR>&nbsp;&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;/// &lt;summary&gt;<BR>&nbsp;&nbsp;/// 
Clean up any resources being used.<BR>&nbsp;&nbsp;/// 
&lt;/summary&gt;<BR>&nbsp;&nbsp;protected override void Dispose( bool disposing 
)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;if( disposing 
)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (components != null) 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;components.Dispose();<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;base.Dispose( 
disposing );<BR>&nbsp;&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;#region Windows Form Designer generated 
code<BR>&nbsp;&nbsp;/// &lt;summary&gt;<BR>&nbsp;&nbsp;/// Required method for 
Designer support - do not modify<BR>&nbsp;&nbsp;/// the contents of this method 
with the code editor.<BR>&nbsp;&nbsp;/// &lt;/summary&gt;<BR>&nbsp;&nbsp;private 
void InitializeComponent()<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;//this.textBox1 
= new System.Windows.Forms.TextBox();<BR>&nbsp;&nbsp;&nbsp;this.button1 = new 
System.Windows.Forms.Button();<BR>&nbsp;&nbsp;&nbsp;this.label1 = new 
System.Windows.Forms.Label();<BR>&nbsp;&nbsp;&nbsp;this.SuspendLayout();<BR>&nbsp;&nbsp;&nbsp;// 
<BR>&nbsp;&nbsp;&nbsp;// textBox1<BR>&nbsp;&nbsp;&nbsp;// 
<BR>&nbsp;&nbsp;&nbsp;this.textBox1.Location = new System.Drawing.Point(24, 
48);<BR>&nbsp;&nbsp;&nbsp;this.textBox1.Name = 
"textBox1";<BR>&nbsp;&nbsp;&nbsp;this.textBox1.TabIndex = 
1;<BR>&nbsp;&nbsp;&nbsp;this.textBox1.Text = "here";<BR>&nbsp;&nbsp;&nbsp;// 
<BR>&nbsp;&nbsp;&nbsp;// button1<BR>&nbsp;&nbsp;&nbsp;// 
<BR>&nbsp;&nbsp;&nbsp;this.button1.Location = new System.Drawing.Point(144, 
48);<BR>&nbsp;&nbsp;&nbsp;this.button1.Name = 
"button1";<BR>&nbsp;&nbsp;&nbsp;this.button1.TabIndex = 
2;<BR>&nbsp;&nbsp;&nbsp;this.button1.Text = 
"OK";<BR>&nbsp;&nbsp;&nbsp;this.button1.Click += new 
System.EventHandler(this.button1_Click);<BR>&nbsp;&nbsp;&nbsp;// 
<BR>&nbsp;&nbsp;&nbsp;// label1<BR>&nbsp;&nbsp;&nbsp;// 
<BR>&nbsp;&nbsp;&nbsp;this.label1.Location = new System.Drawing.Point(32, 
24);<BR>&nbsp;&nbsp;&nbsp;this.label1.Name = 
"label1";<BR>&nbsp;&nbsp;&nbsp;this.label1.TabIndex = 
0;<BR>&nbsp;&nbsp;&nbsp;this.label1.Text = "Enter your 
name";<BR>&nbsp;&nbsp;&nbsp;// <BR>&nbsp;&nbsp;&nbsp;// 
Form1<BR>&nbsp;&nbsp;&nbsp;// <BR>&nbsp;&nbsp;&nbsp;this.AutoScaleBaseSize = new 
System.Drawing.Size(5, 13);<BR>&nbsp;&nbsp;&nbsp;this.ClientSize = new 
System.Drawing.Size(256, 93);<BR>&nbsp;&nbsp;&nbsp;this.Controls.AddRange(new 
System.Windows.Forms.Control[] 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
this.button1,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
this.textBox1,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
this.label1});<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;this.Name = 
"Form1";<BR>&nbsp;&nbsp;&nbsp;this.Text = 
"Form1";<BR>&nbsp;&nbsp;&nbsp;this.ResumeLayout(false);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;#endregion</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;/// &lt;summary&gt;<BR>&nbsp;&nbsp;/// 
The main entry point for the application.<BR>&nbsp;&nbsp;/// 
&lt;/summary&gt;<BR>&nbsp;&nbsp;[STAThread]<BR>&nbsp;&nbsp;static void Main() 
<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;Application.Run(new 
Form1());<BR>&nbsp;&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;private void button1_Click(object 
sender, System.EventArgs 
e)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;MessageBox.Show("Hello " + 
textBox1.Text);<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>}<BR></FONT></DIV></BODY></HTML>

--Boundary_(ID_DC6p5ppQUIgdq1xlw6o4LQ)--