<?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>Γενικά Θέματα VS.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/81/ShowForum.aspx</link><description>Γενική συζήτηση για το Visual Studio IDE, καθώς και ανταλλαγή tips και tricks για καθημερινή χρήση</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52980.aspx</link><pubDate>Fri, 07 Aug 2009 19:20:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52980</guid><dc:creator>stefanidou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52980.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52980</wfw:commentRss><description>Αν και λίγο αργά αλλά σας ευχαριστώ για την βοήθεια.. &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Απ: Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52592.aspx</link><pubDate>Sat, 18 Jul 2009 03:50:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52592</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52592.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52592</wfw:commentRss><description>Αν δεν κάνει upgrade από Visual Studio 6 σε Visual Studio 2008 τότε μόνο κάνοντας expose στο COM θα μπορέσει να χρησιμοποιήσει την class library αλλά ούτε ευχάριστη εμπειρία θα είναι και ούτε είναι εγγυημένο ότι θα δουλέψουν όλα σωστά.Για αυτόν τον λόγο ρώτησα αν το project είναι απαραίτητο να παραμείνει στο VS 6.</description></item><item><title>Απ: Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52590.aspx</link><pubDate>Sat, 18 Jul 2009 03:25:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52590</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52590.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52590</wfw:commentRss><description>&lt;P&gt;Χμ... Η αλήθεια είναι ότι δεν έχω επιχειρήσει τίποτα παρόμοιο στο παρελθόν. Επίσης, δεν ξέρω C++. Όπως έχουν αναφέρει και οι συνάδελφοι, το πιο σωστό είναι να μεταφερθεί η εφαρμογή στην πλατφόρμα του .NET. Για να λες ότι αυτό&amp;nbsp;δεν είναι άμεσα εφικτό, μάλλον&amp;nbsp;σχετίζεται ή με το μέγεθος της εφαρμογής ή με το data access technology ή και με τα δύο.&lt;/P&gt;
&lt;P&gt;Για να πετύχεις αυτό που θέλεις, μάλλον πρέπει να ξεκινήσεις από εδώ: &lt;A href="http://msdn.microsoft.com/en-us/library/zsfww439(VS.80).aspx"&gt;Exposing .NET Framework Components to COM&lt;/A&gt;. Επίσης, ένα άρθρο με τον ίδιο τίτλο είναι κι &lt;A href="http://www.dotnetmonster.com/Uwe/DirItem.aspx/Articles/NET-Framework/COM-Interop/Exposing-NET-Components-to-COM"&gt;αυτό&lt;/A&gt;. Τέλος, στο Google Books υπάρχει και ο τίτλος: &lt;A href="http://books.google.com/books?id=ZDin4axsYoEC&amp;amp;pg=PP20&amp;amp;lpg=PP20&amp;amp;dq=Exposing+.NET+Framework+Components+to+COM&amp;amp;source=bl&amp;amp;ots=x46cJaLw13&amp;amp;sig=8pzwPy2T6H3G48HH_lxejShCzYE&amp;amp;hl=en&amp;amp;ei=y7BgSrGaOISgngOosPDcDA&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=5"&gt;.NET 2.0 Interoperability Recipies&lt;/A&gt;. Θα σου συνιστούσα να τον αγοράσεις είτε αυτόν είτε τη νέα έκδοση (αν υπάρχει). Με αφορμή το post σου άρχισα να σκέφτομαι ότι δε θα ήταν κακό να βρίσκεται στη βιβλιοθήκη μου.&lt;/P&gt;</description></item><item><title>Απ: Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52588.aspx</link><pubDate>Sat, 18 Jul 2009 02:59:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52588</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52588.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52588</wfw:commentRss><description>&lt;P&gt;Εφόσον θα χρησιμοποιηθεί το .NET Framework 3.5 οι απαιτήσεις σε λειτουργικό είναι ακόμα πιο περιορισμένες από αυτές που θα έθετε η MFC9.&lt;/P&gt;
&lt;P&gt;Επίσης εκτός αν το project χρησιμοποιεί την MFC ως static library ή "κουβαλά" τα dll,το upgrade θα αποδειχτεί ιδιαίτερα ευεργετικό αν στοχεύει σε σύγχρονους υπολογιστές.&lt;/P&gt;</description></item><item><title>Απ: Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52587.aspx</link><pubDate>Sat, 18 Jul 2009 02:06:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52587</guid><dc:creator>Null</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52587.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52587</wfw:commentRss><description>Σημείωση: Η MFC9 (VS2008) τρέχει σε λειτουργικά από Win2000 sp4 και πέρα.&lt;div&gt;Άρα η μεταφορά από MFC6 σε MFC9 δεν είναι τόσο απλή υπόθεση (εκτός του ότι υπάρχουν σημαντικές αλλαγές και στις βιβλιοθήκες και στη σύνταξη της C++).&lt;/div&gt;</description></item><item><title>Απ: Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52583.aspx</link><pubDate>Sat, 18 Jul 2009 00:31:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52583</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52583.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52583</wfw:commentRss><description>&lt;P&gt;Πρώτα από όλα δοκίμασε να κάνεις upgrade το project σου σε VS 2008.Το .NET δεν υπήρχε στις εποχές του VS 6 και μόνο δυσκολίες θα σου προσφέρει.Η μετατροπή είναι εύκολη και αυτόματη απλά ανοίγοντας το project με VS 2008 (κράτα backup φυσικά).Μετά κάνε ένα δοκιμαστικό build&amp;amp;run και αν όλα πάνε καλά άσε το VS 6 στην γωνιά του.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;Στο ίδιο solution που σου έφτιαξε ο wizard (solution είναι ο διάδοχος του workspace) πρόσθεσε ένα νέο project,Visual C++ -&amp;gt; CLR -&amp;gt; class library.Η C++/CLI παρότι έχει πολύ οικεία σύνταξη για ένα χρήστη της C++ έχει και διαφορές για να ανταποκριθεί στα σενάρια που αντιμετωπίζει.Ρίξε μια ματιά &lt;A href="http://www.functionx.com/cppcli/index.htm"&gt;εδώ&lt;/A&gt;&amp;nbsp;για μια μικρή εισαγωγή.Επίσης πρέπει να σκεφτείς πως θα επικοινωνεί η κλάση σου με την MFC εφαρμογή,η χρήση των εγγενών τύπων της C++ διευκολύνει αρκετά.Ορίστε ένα μικρό δείγμα κώδικα:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;επαναλαμβάνω ότι syntax higlighting για C++/CLI ή έστω C/C++ θα ήταν μια επιθυμητή προσθήκη στο site&lt;/EM&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;namespace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;namespace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; test {&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ref&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;TestClass&lt;/P&gt;
&lt;P&gt;{&lt;FONT size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;:&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;DateTime Uselessfunction()&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;TimeZone ^zone=TimeZone::CurrentTimeZone;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;zone-&amp;gt;ToUniversalTime(DateTime::Now);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Κάνε build στο class library και πήγαινε στα project properties του MFC project σου.Στα General Properties-&amp;gt;Common Language Runtime Support επέλεξε Common Language Runtime Support (/clr).Αφού κάνεις apply κάνε δεξί κλικ στο project και επέλεξε References...-&amp;gt;Add New Reference...-&amp;gt;Browse και επέλεξε το class library που παρήγαγες πριν.Και ένα δείγμα πώς θα το χρησιμοποιήσεις στο MFC project σου:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;test::TestClass ^tst=&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;gcnew&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; TestClass();&lt;/P&gt;
&lt;P&gt;System::DateTime date=tst-&amp;gt;Uselessfunction();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; day=date.Day;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; month=date.Month;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; year=date.Year;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;
&lt;P&gt;// Κάνε κάτι με τα δεδομένα&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;Μόλις μάθεις τα βασικά τα χέρια σου θα λυθούν αμέσως,οπότε όποια απορία έχεις ελεύθερα.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52578.aspx</link><pubDate>Fri, 17 Jul 2009 22:39:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52578</guid><dc:creator>stefanidou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52578.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52578</wfw:commentRss><description>Καταρχάς ευχαριστώ για την άμεση ανταπόκριση..&lt;br&gt;&lt;br&gt;Λοιπόν τα πράγματα έχουν ώς εξής:&lt;br&gt;&lt;br&gt;Υπάρχει ήδη ένα application σε c++ mfc vs 6 το οποίο θέλω να προσθέσω μια λειτουργία που δεν μπορώ να την κάνω στο vs6 αλλά το βρήκα στο vs . net 2008&lt;br&gt;&lt;br&gt;Συγκεκριμένα πρόκειται για το object Timezone του Globalization package. Συνεπώς αυτό που θέλω να κάνω είναι να φτίαξω το dll σε c++ .net 2008 και να το καλώ απο το ήδη υπάρχον application(c++ vs 6)&lt;br&gt;(Αποκλείουμε το ενδοχόμενο της μετατροπής του ήδη υπάρχοντος application σε .net... τουλαχιστον όχι ακόμα &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;)&lt;br&gt;&lt;br&gt;&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item><item><title>Απ: Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52574.aspx</link><pubDate>Fri, 17 Jul 2009 22:07:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52574</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52574.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52574</wfw:commentRss><description>&lt;P&gt;H C++/CLI&amp;nbsp; (η γλώσσα που θα χρησιμοποιήσεις-Visual C++ .NET 2008 είναι το IDE ή περιβάλλον εργασίας) μπορεί να συνδυάσει managed και unamanged κώδικα με τρόπους που καμία άλλη γλώσσα δεν μπορεί.Αλλά αν ο κώδικας περιέχει έστω και μία γραμμή managed (που να στοχεύει το .NET δηλαδή) κώδικα τότε αυτό που θα παραχθεί θα είναι ένα .NET assembly,με κατάληξη είτε .exe αν είναι εκτελέσιμο είτε .dll αν είναι class library.Στατική βιβλιοθήκη (.lib) λοιπόν με .NET κώδικα ΔΕΝ γίνεται να παραχθεί.Αυτό που σε ενδιαφέρει είναι να φτιάξεις μια class library.&lt;/P&gt;
&lt;P&gt;Όμως πριν αναφερθούμε σε λεπτομέρειες 2 ερωτήσεις:&lt;/P&gt;
&lt;P&gt;-Γιατί πρέπει να μεταφέρεις τον κώδικα από&amp;nbsp;το Visual Studio 2008 στο Visual Studio 6;Το visual studio 2008 μια χαρά MFC υπστήριξη έχει,πιο πρόσφατη εκδοχή από του 6 και έχει και υποστήριξη C++/CLI που θα σου λύσει τα χέρια αισθητά.Είναι σίγουρα αυτή η μεταφορά απαραίτητη;&lt;/P&gt;
&lt;P&gt;-Ο κώδικας που θα χρησιμοποιήσεις από το .NET στην MFC εφαρμογή σου είναι ένα control ή κάτι άλλο;Το λέω για να αποφύγουμε γενικά σενάρια και να μπούμε απευθείας στο "ψητό".&lt;/P&gt;</description></item><item><title>Δημιουργία static library σε c++ .net 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52573.aspx</link><pubDate>Fri, 17 Jul 2009 21:35:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52573</guid><dc:creator>stefanidou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52573.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=52573</wfw:commentRss><description>&lt;br&gt;Καλησπέρα σας&lt;br&gt;&lt;br&gt;Θα ήθελα να δημιουργήσω ένα static library σε c++ .net 2008 (Framework 3.5) και να το καλέσω απο c++ vs 6 mfc application.&lt;br&gt;Μπορείτε να μου πειτε τι project type θα χρησιμοποιήσω για να φτιάξω το static library στο .net, και πως θα κάνω export την function που θέλω, καθώς και πως θα το καλέσω απο το vs 6 c++ mfc application??&lt;br&gt;&lt;br&gt;Παιδιά είμαι καινούργια σ'αυτο το κομμάτι και θα εκτιμούσα πολύ αν μπορούσατε να με βοηθήσετε ίσως και με ένα μικρό κομμάτι κώδικα... &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;br&gt;Ευχαριστώ εκ των προταίρων..&lt;br&gt;</description></item></channel></rss>