<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Enterprise Services / COM+</title><link>https://www.dotnetzone.gr:443/cs/forums/26/ShowForum.aspx</link><description>Χρήση του Enterprise Services και του COM+ για να κάνετε host τα components σας</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: COM Objects και C++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14621.aspx</link><pubDate>Wed, 12 Jul 2006 15:59:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14621</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14621.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=14621</wfw:commentRss><description>(Απαντάω λίγο αργά, αλλά ελπίζω να μην είναι πολύ αργά :-)&lt;br&gt;
Σε C++ project, αν είναι MFC, έχεις δύο τρόπους να χρησιμοποιήσεις COM object:&lt;br&gt;
&lt;ul&gt;
  &lt;li&gt;Με #import: Μέσα στο cpp όπου θα χρησιμοποιήσεις το COM object βάζεις&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;#import "path\to\mydll.dll"&lt;br&gt;
Αυτό σου παράγει μέσα στον Debug/Release κατάλογο δύο αρχεία (tlh/tli)
τα οποία περιέχουν smart pointer κλάσεις για τα COM objects που
περιέχονται στη dll. Για περισσότερα, δες &lt;a href="http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vclang/html/_predir_the_.23.import_directive.asp"&gt;εδώ&lt;/a&gt;.&lt;br&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
  &lt;li&gt;Από τον class wizard: Σε VS.NET 2003 με Add Class --&amp;gt; MFC
class from ActiveX/typelib το οποίο φτιάχνει παρόμοιες wrapper κλάσεις.
Μόνη απαίτηση εδώ, τα COM objects να υλοποιούν το IDispatch, γιατί αυτό
χρησιμοποιεί.&lt;/li&gt;
&lt;/ul&gt;
Αν δεν έχεις MFC project, η πρώτη λύση είναι πάντα στη διάθεσή σου.&lt;br&gt;
&lt;br&gt;</description></item><item><title>Απ: COM Objects και C++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14178.aspx</link><pubDate>Thu, 22 Jun 2006 23:10:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14178</guid><dc:creator>Fwteini</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14178.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=14178</wfw:commentRss><description>&lt;P&gt;Ναι το έχω διαβάσει το άρθρο αλλά δεν βγάζω άκρη!&lt;/P&gt;
&lt;P&gt;Εγώ έχω ένα dll που έχει φτιάξει κάποιος άλλος και τίποτα παραπάνω και θέλω να χρησιμοποιήσω τις&amp;nbsp;μεθόδους που έχει μέσα.&lt;/P&gt;
&lt;P&gt;Δεν νομίζω ότι είναι σαν αυτό που κάνει αυτός στο άρθρο στο οποίο με παρέπεμψες. Σε παρακαλώ αν μπορείς εξήγησέ μου.&lt;/P&gt;</description></item><item><title>Απ: COM Objects και C++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14163.aspx</link><pubDate>Thu, 22 Jun 2006 06:58:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14163</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14163.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=14163</wfw:commentRss><description>Για να μην καθομαι και τα γράφω, διάβασε εδώ -&amp;gt; &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncomg/html/msdn_components.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncomg/html/msdn_components.asp&lt;/a&gt; λέει τι ακριβώς ειναι το interface ILevelGetter, πως πρέπει να γίνει define, τι πρέπει να κάνεις Inherit..Απαντάει ακόμα και στην ερώτησή σου για το τι είδους project πρέπει να κάνεις..Θα σε συμβούλευα να το διαβάσεις όλο το άρθρο..</description></item><item><title>COM Objects και C++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14162.aspx</link><pubDate>Thu, 22 Jun 2006 06:17:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14162</guid><dc:creator>Fwteini</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14162.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=26&amp;PostID=14162</wfw:commentRss><description>&lt;P&gt;Καλησπέρα, ελπίζω να&amp;nbsp; είναι το σωστό μέρος για να ρωτήσω!&lt;BR&gt;Προσπαθώ να χρησιμοποιήσω ένα COM Object (dll) και έιμαι λίγο μπερδεμένη. Έχω βρει τον παρακάτω κώδικα&lt;BR&gt;&amp;nbsp;&lt;BR&gt;HRESULT hr;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//Initialize COM&lt;BR&gt;&amp;nbsp;CoInitialize(NULL);&lt;BR&gt;&amp;nbsp;ILevelGetter *pc;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//Φτιάχνω COM Object&lt;BR&gt;&amp;nbsp;hr = CoCreateInstance(CLSID_ILevelGetter , NULL, CLSCTX_INPROC_SERVER, IID_ILevelGetter , (void**)&amp;amp;pc);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;if(SUCCEEDED(hr))&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;std::cout &amp;lt;&amp;lt; "succees!\n";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;std::cout &amp;lt;&amp;lt; hr&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;std::cout &amp;lt;&amp;lt; "failure!\n";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;CoUninitialize();&lt;BR&gt;όπου το ILevelGetter είναι το interface που έχει το COM.&lt;/P&gt;
&lt;P&gt;Το πρόβλημα μου είναι που πρέπει να είναι το dll ώστε να μπορεί να το αναγνωρίσει γιατί τώρα χτυπάει error ότι το ILevelGetter είναι undefined. Τι είδους project πρέπει να φτιάξω στο Visual Studio .NET (ή κάποιο άλλο) για να μπορέσω να χρησιμοποιήσω το COM;&lt;BR&gt;Please αν ξέρει κάποιος ας μου απαντήσει γαιτί είμαι σε πολύ δύσκολη θέση.&lt;/P&gt;</description></item></channel></rss>