<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">> ...except that pd_findbyclassname doesn't exist in m_pd.h ;-)<br clear="none"><div><div id="ydp163448fbyiv9445271630"><div><div dir="ltr"><div><div><div class="ydp163448fbyiv9445271630gmail_signature" dir="ltr"><div dir="ltr"><div><div dir="ltr"><br></div><div dir="ltr" data-setdir="false">What I meant is that this is a use case where such a public function would be handy.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Actually, if I understand the problem correctly, I don't think it's necessary. I think this should work:<br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">char buf[MAXPDSTRING];</div><div dir="ltr" data-setdir="false">sprintf(buf, "_my_external_lib1234_%s", s->s_name);</div><div dir="ltr" data-setdir="false">if (buf->s_thing)<br></div><div dir="ltr" data-setdir="false"><span>    t_send_test* sender = (t_send_test*)buf->s_thing;</span></div><div dir="ltr" data-setdir="false"><span><br></span></div><div dir="ltr" data-setdir="false"><span>Then in the pd_bind call for the sender, just make sure to use the same prefix "_my_external_lib1234_" on the front of the symbol.</span></div><div dir="ltr" data-setdir="false"><span><br></span></div><div dir="ltr" data-setdir="false">class_getname is already a public function, so you can even use that to error-check for the edge-case where someone else tried to bind to that same name.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">-Jonathan<br></div></div></div></div></div></div></div><br clear="none"><div class="ydp163448fbyiv9445271630yqt5056446767" id="ydp163448fbyiv9445271630yqt75791"><div class="ydp163448fbyiv9445271630gmail_quote"><div class="ydp163448fbyiv9445271630gmail_attr" dir="ltr">Le mer. 20 janv. 2021 à 23:13, Antoine Rousseau <<a shape="rect" href="mailto:antoine@metalu.net" rel="nofollow" target="_blank">antoine@metalu.net</a>> a écrit :<br clear="none"></div><blockquote class="ydp163448fbyiv9445271630gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;"><div dir="ltr"><div>It's "pd_findbyclass" that wasn't working, because he was asking for a t_class* which had actually another value than the one he was really looking for.</div><div><br clear="none"></div><div>He could have asked for the right t_class* value by calling "pd_findbyclassname" first.</div><div>Or he can share the variable, either using "extern" and ensuring the right order of loading of the 2 externals, or grouping both objects into the same binary file (i.e only one "external").<br clear="none"></div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><br clear="none"></div></div></div></div></div><br clear="none"></div><br clear="none"><div class="ydp163448fbyiv9445271630gmail_quote"><div class="ydp163448fbyiv9445271630gmail_attr" dir="ltr">Le mer. 20 janv. 2021 à 22:46, Eric Lennartson <<a shape="rect" href="mailto:lennartsoneric@gmail.com" rel="nofollow" target="_blank">lennartsoneric@gmail.com</a>> a écrit :<br clear="none"></div><blockquote class="ydp163448fbyiv9445271630gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;"><div>Millers and Antoine's solution were, what solved the problem.</div><br clear="none"><div class="ydp163448fbyiv9445271630gmail_quote"><div class="ydp163448fbyiv9445271630gmail_attr" dir="ltr">On Wed, Jan 20, 2021, 1:39 PM Alexandre Torres Porres <<a shape="rect" href="mailto:porres@gmail.com" rel="nofollow" target="_blank">porres@gmail.com</a>> wrote:<br clear="none"></div><blockquote class="ydp163448fbyiv9445271630gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;"><div dir="ltr"><div dir="ltr"><div dir="ltr">Em ter., 19 de jan. de 2021 às 22:55, Jonathan Wilkes via Pd-dev <<a shape="rect" href="mailto:pd-dev@lists.iem.at" rel="nofollow" target="_blank">pd-dev@lists.iem.at</a>> escreveu:<br clear="none"></div><div class="ydp163448fbyiv9445271630gmail_quote"><blockquote class="ydp163448fbyiv9445271630gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;"><div><div style="font-family:Helvetica, Arial, sans-serif;font-size:13px;"><div id="ydp163448fbyiv9445271630gmail-m_-1038848172588221012gmail-m_-1381666900408534025m_-8505571661200973047m_-7830491693982945073gmail-m_4208741732461387240ydpa2198ec2yahoo_quoted_1578992678">
            <div style="color:rgb(38,40,42);">
                
                <div dir="ltr">Sounds like a use case for pd_findbyclassname</div></div></div></div></div></blockquote><div><br clear="none"></div><div>I'm confused. I thought Eric said pd_findbyclassname didn't work for this in this case.  </div></div></div><br clear="none"><div class="ydp163448fbyiv9445271630gmail_quote"><div class="ydp163448fbyiv9445271630gmail_attr" dir="ltr">Em qua., 20 de jan. de 2021 às 13:49, Eric Lennartson <<a shape="rect" href="mailto:lennartsoneric@gmail.com" rel="nofollow" target="_blank">lennartsoneric@gmail.com</a>> escreveu:<br clear="none"></div><blockquote class="ydp163448fbyiv9445271630gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;"><div dir="ltr">Thanks all this solved the problem!</div></blockquote><div><br clear="none"></div><div>"this" what?</div></div></div>
</blockquote></div>
_______________________________________________<br clear="none">
Pd-dev mailing list<br clear="none">
<a shape="rect" href="mailto:Pd-dev@lists.iem.at" rel="nofollow" target="_blank">Pd-dev@lists.iem.at</a><br clear="none">
<a shape="rect" href="https://lists.puredata.info/listinfo/pd-dev" rel="nofollow" target="_blank">https://lists.puredata.info/listinfo/pd-dev</a><br clear="none">
</blockquote></div>
</blockquote></div></div>
</div></div><div class="ydp163448fbyqt5056446767" id="ydp163448fbyqt11220">_______________________________________________<br clear="none">Pd-dev mailing list<br clear="none"><a shape="rect" href="mailto:Pd-dev@lists.iem.at" rel="nofollow" target="_blank">Pd-dev@lists.iem.at</a><br clear="none"><a shape="rect" href="https://lists.puredata.info/listinfo/pd-dev" rel="nofollow" target="_blank">https://lists.puredata.info/listinfo/pd-dev</a><br clear="none"></div></div>
            </div><div id="ydp163448fbyahoo_quoted_1505420924" class="ydp163448fbyahoo_quoted">
        </div></div></body></html>