<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4208.1700" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=Arial size=2>Greetins !</FONT></DIV>
<DIV><FONT face=Arial size=2>I am still having issues with MSIL backend.(Yes, I 
have built library with ilc grade;)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>In order to understand why my hello.exe failes, I 
have created test project on c# in Visual Studio. Then I added references 
to all dll files from mercury/library folder to this project. To force mercury 
runtime initialization I am calling static method of library class - so 
its static constructor is triggerd.</FONT></DIV>
<DIV><FONT color=#0000ff size=2></FONT> </DIV>
<DIV><FONT color=#0000ff size=2>string</FONT><FONT size=2> v = "";</FONT></DIV>
<DIV><FONT size=2>mercury.library.version_1_p_0( </FONT><FONT color=#0000ff 
size=2>ref</FONT><FONT size=2> v );</FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=1></FONT></FONT> </DIV>
<DIV><FONT face=Arial size=2>Execution of this code throws 
exception:</FONT></DIV>
<DIV><FONT face=Arial size=1></FONT> </DIV>
<DIV><FONT face=Arial size=2><FONT size=1>System.TypeLoadException: Could not 
load class 'private_builtin__c_code'.</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=1>    at 
mercury.library.version_1_p_0(String& Version_1)</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=1>    at 
My.MyForm..ctor()</DIV></FONT></FONT>
<DIV><FONT size=1><FONT face=Arial size=2></FONT></FONT> </DIV>
<DIV><FONT face=Arial size=2>My analys of library il code showes that 
library::.ctor calls similar static constructors of other modules. Some of 
them are trying to access fields in private_builtin__c_code 
class(e.g.  <FONT size=1>'MR_TYPECTOR_REP_EQUIV' <FONT 
size=2>field</FONT>).</FONT></FONT></DIV>
<DIV><FONT size=1><FONT face=Arial size=2></FONT></FONT> </DIV>
<DIV><FONT size=1><FONT face=Arial size=2>Any clues ?</FONT></FONT></DIV>
<DIV><FONT size=1><FONT face=Arial size=2></FONT></FONT> </DIV>
<DIV><FONT size=1><FONT face=Arial size=2>With best regards,</FONT></FONT></DIV>
<DIV><FONT size=1><FONT face=Arial size=2>Pavel Zolnikov.</FONT></DIV>
<P><FONT face=Arial size=2>P.S. While building test project I am getting 
this output form c# compiler :</FONT></P>
<P><FONT size=1>The sub-dependency 'mercury.io' could not be found.</FONT></P>
<P><FONT size=1>The sub-dependency 'mercury' could not be found.</FONT></P>
<P><FONT face=Arial size=2>I think this is beause <U>all</U> modules in library 
has <STRONG>.assembly extern 'mercury' { }</STRONG>. My understandding is that 
one module should have this directive without <STRONG>extern</STRONG>. 
</FONT></P>
<P><FONT face=Arial size=2>P.P.S. What intrigued me is why hello.exe fails 
unable to load 'assoc_list' while my test project goes slightly further. ILDASM 
showed me that the test project metadata referes to library modules 
using<STRONG> .file</STRONG>. After I have copied this referencies into hello.il 
I managed to receive the same exception form hello.exe - could not load 
'private_builtin__c_code'.</FONT></P>
<P><FONT face=Arial size=2></FONT> </P></FONT></BODY></HTML>