<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div><style></style></div><div><br></div><div><br></div><div data-marker="__SIG_PRE__">(inline)</div><div data-marker="__QUOTED_TEXT__"><blockquote id="mail-app-auto-quote" cite="15903647000000015033" style="border-left:1px solid #0878BD; margin:0px 0px 0px 10px; padding:0px 0px 0px 10px;"><div class="js-helper js-readmsg-msg"><div><div id="style_15903647000000015033_BODY">
OK!  A couple of points:<br>
1) In you main project the classes you want visible in the plugin must <br>
be exported and</div></div></div></blockquote><div><br></div><div>I understand these things</div><div><br data-mce-bogus="1"></div><blockquote id="mail-app-auto-quote" cite="15903647000000015033" style="border-left:1px solid #0878BD; margin:0px 0px 0px 10px; padding:0px 0px 0px 10px;"><div class="js-helper js-readmsg-msg"><div><div id="style_15903647000000015033_BODY"><br>
2) (Obviously) the methods you want to expose to the plugin must be public.</div></div></div></blockquote><div>I understand this too.</div><blockquote id="mail-app-auto-quote" cite="15903647000000015033" style="border-left:1px solid #0878BD; margin:0px 0px 0px 10px; padding:0px 0px 0px 10px;"><div class="js-helper js-readmsg-msg"><div><div id="style_15903647000000015033_BODY"><br>
<br>
Here's what I think you are trying:<br>
MAIN PROGRAM "Main" module</div></div></div></blockquote><div><br></div><div>I am trying to access data and structures</div><div><br data-mce-bogus="1"></div><blockquote id="mail-app-auto-quote" cite="15903647000000015033" style="border-left:1px solid #0878BD; margin:0px 0px 0px 10px; padding:0px 0px 0px 10px;"><div class="js-helper js-readmsg-msg"><div><div id="style_15903647000000015033_BODY"><br>
--------------------------<br>
' Gambas module file<br>
<br>
Export</div></div></div></blockquote><div><br></div><div><span style="font-size: 12pt;">'these are  what I am trying to figure out how to access from the plugin</span><br></div><div><span style="font-size: 12pt;"><br data-mce-bogus="1"></span></div><div class="js-helper js-readmsg-msg"><div><div id="style_15903647000000015033_BODY">Public struct aaa  ' this I have no idea how to reference</div><div>    bbb as string</div><div>    ccc as integer</div><div>end struct</div><div><br data-mce-bogus="1"></div><div>Public SymTable as collection     ' this I can get thru a getSymTable()  function i can add</div></div></div><div>    </div><blockquote id="mail-app-auto-quote" cite="15903647000000015033" style="border-left:1px solid #0878BD; margin:0px 0px 0px 10px; padding:0px 0px 0px 10px;"><div class="js-helper js-readmsg-msg"><div><div id="style_15903647000000015033_BODY"><br>
Public Sub Main()<br>
<br>
   Dim hXXX As Object<br>
<br>
   Component.Load("ph.plugin")<br>
   ' Print Class.IsLoaded("PluginA")<br>
<br>
   hXXX = Object.New("PluginA")<br>
<br>
Catch<br>
   Error Subst("&1\nERR: &2 (&3)\n&4\n&1\n", String$(40, "-"), <br>
Error.Text, Error.Code, Error.Backtrace.Join("\n"))<br>
<br>
End<br>
<br>
Public Function Addup(...) As Integer<br>
   Dim iTot As Integer = 0<br>
   For each idx As Integer in param<br>
     iTot += idx<br>
   Next<br>
   Return iTot<br>
End<br>
<br>
PLUGIN COMPONENT "PluginA" class<br>
--------------------------------<br>
' Gambas class file<br>
<br>
Export<br>
<br>
Public Sub _new()<br>
<br>
   Dim cxx As Class = classes["Main"]<br>
   Print object.call(cxx, "Addup", [1, 5, 2, 5, 9])<br>
<br>
End<br>
<br>
b<br>
<br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</div>
                        
                
                
        </div>

        
</div>


</blockquote>
<br>Do you have any thoughts on this part of problem</div><div data-marker="__QUOTED_TEXT__"><br>----[ http://gambaswiki.org/wiki/doc/netiquette ]----<br></div></div></body></html>