<?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>Visual C++ 6.0 / .NET (unmanaged)</title><link>https://www.dotnetzone.gr:443/cs/forums/30/ShowForum.aspx</link><description>Για τους hardcore developers, C/C++ forum για windows εφαρμογές!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20750.aspx</link><pubDate>Mon, 20 Nov 2006 23:16:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20750</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20750.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20750</wfw:commentRss><description>Ναι αν ο κώδικας είναι σε C και έχει αρκετά χρονάκια στην πλάτη του, ίσως χρειάζονται κάποιες αλλαγές στο να γίνει compile από τους C++ compilers. &lt;br /&gt;
&lt;br /&gt;
Happy Coding</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20747.aspx</link><pubDate>Mon, 20 Nov 2006 23:11:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20747</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20747.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20747</wfw:commentRss><description>Και λοιπόν, αλήθεια είναι ότι όλα έτρεξαν οκ! Τελικά μάλλον εγώ ήμουν
ανυπόμονος και βιάστηκα να κάνω post. Για την αλήθεια του πράγματος,
υπήρχε το εξής πρόβλημα:&lt;br&gt;
&lt;br&gt;
static int compare(void *p, void *q, void *pointer)&lt;br&gt;
&lt;br&gt;
{&lt;br&gt;
&lt;br&gt;
  unsigned i = 0;&lt;br&gt;
&lt;br&gt;
  #define pp ((char *) p)&lt;br&gt;
&lt;br&gt;
  #define qq ((char *) q)&lt;br&gt;
&lt;br&gt;
  for (i = 0; i &amp;lt;= last_column; i++)&lt;br&gt;
&lt;br&gt;
  {&lt;br&gt;
&lt;br&gt;
    if (i &amp;gt;= first_column)&lt;br&gt;
&lt;br&gt;
    {&lt;br&gt;
&lt;br&gt;
      int n = *pp - *qq;&lt;br&gt;
&lt;br&gt;
      if (n != 0)&lt;br&gt;
&lt;br&gt;
        return n;&lt;br&gt;
&lt;br&gt;
    }&lt;br&gt;
&lt;br&gt;
    if (*pp == 0 &amp;amp;&amp;amp; *qq == 0)&lt;br&gt;
&lt;br&gt;
      return 0;&lt;br&gt;
&lt;br&gt;
    if (*pp != 0)&lt;br&gt;
&lt;br&gt;
      pp++;&lt;br&gt;
&lt;br&gt;
    if (*qq != 0)&lt;br&gt;
&lt;br&gt;
      qq++;&lt;br&gt;
&lt;br&gt;
  }&lt;br&gt;
&lt;br&gt;
  return 0;&lt;br&gt;
&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
Είχε πρόβλημα με την εντολή pp++; και qq++; έκανα τις εξής αλλαγές και έτρεξε:&lt;br&gt;
&lt;br&gt;
static int compare(void *p, void *q, void *pointer)&lt;br&gt;
&lt;br&gt;
{&lt;br&gt;
&lt;br&gt;
  unsigned i = 0;&lt;br&gt;
&lt;br&gt;
  char *pp, *qq;&lt;br&gt;
&lt;br&gt;
  pp = (char *)p;&lt;br&gt;
&lt;br&gt;
  qq = (char *)q;&lt;br&gt;
&lt;br&gt;
//  #define pp ((unsigned char *) p)&lt;br&gt;
&lt;br&gt;
//  #define qq ((unsigned char *) q)&lt;br&gt;
&lt;br&gt;
  for (i = 0; i &amp;lt;= last_column; i++)&lt;br&gt;
&lt;br&gt;
  {&lt;br&gt;
&lt;br&gt;
    if (i &amp;gt;= first_column)&lt;br&gt;
&lt;br&gt;
    {&lt;br&gt;
&lt;br&gt;
      int n = *pp - *qq;&lt;br&gt;
&lt;br&gt;
      if (n != 0)&lt;br&gt;
&lt;br&gt;
        return n;&lt;br&gt;
&lt;br&gt;
    }&lt;br&gt;
&lt;br&gt;
    if (*pp == 0 &amp;amp;&amp;amp; *qq == 0)&lt;br&gt;
&lt;br&gt;
      return 0;&lt;br&gt;
&lt;br&gt;
    if (*pp != 0)&lt;br&gt;
&lt;br&gt;
      pp++;&lt;br&gt;
&lt;br&gt;
    if (*qq != 0)&lt;br&gt;
&lt;br&gt;
      qq++;&lt;br&gt;
&lt;br&gt;
  }&lt;br&gt;
&lt;br&gt;
  return 0;&lt;br&gt;
&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
Το παραθέτω απλά αν κάποιος έχει το ίδιο κόλλημα να ξέρει τι να κάνει.</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20744.aspx</link><pubDate>Mon, 20 Nov 2006 23:05:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20744</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20744.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20744</wfw:commentRss><description>Φίλε palladin, πραγματικά σε ευχαριστώ για τον κόπο σου, αλλά εσύ έκανες το ένα από τα τέσσερα συνολικά αρχεία που θέλω. Τα δύο links που έδωσα δεν αφορούν δύο εκδόσεις του ίδιου πράγματος αλλά πρακτικά είναι το ένα project και τα τέσσερα. Μάλλον βρήκα κάποια άκρη και έχω προχωρήσει. Δεν έχω πλέον λάθη και μάλλον θα τρέξει σε λίγο. Θα κάνω post αν χρειαστώ κάτι ή θα κλείσω την ενότητα άμα όλα ειναι τελικά ok!&lt;br /&gt;
&lt;br /&gt;
Ευχαριστώ πάντως για τον κόπο σου!</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20743.aspx</link><pubDate>Mon, 20 Nov 2006 22:56:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20743</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20743.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20743</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'MS Sans Serif'; mso-bidi-font-family: 'MS Sans Serif'"&gt;Καλησπέρα Τάσο,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'MS Sans Serif'; mso-bidi-font-family: 'MS Sans Serif'"&gt;Κατέβασα τον C κώδικα από τα link που μας έδωσες και έφτιαξα ένα C++/CLR Class library...&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'MS Sans Serif'; mso-bidi-font-family: 'MS Sans Serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'MS Sans Serif'; mso-bidi-font-family: 'MS Sans Serif'"&gt;Μου κάνει compile κανονικά και σου το έχω attach για να &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Tahoma"&gt;πειραματιστείς&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20739.aspx</link><pubDate>Mon, 20 Nov 2006 22:26:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20739</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20739.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20739</wfw:commentRss><description>Καλησπέρα,&lt;br /&gt;
&lt;br /&gt;
   Πήγα στην 2005 του .NET και ακολούθησα τις οδηγίες που έδωσε ο palladin αλλά πάλι έχω ένα μήνυμα στο οποίο μου λέει ότι δεν μπορεί να κάνει compile το C αρχείο με την /crl εντολή. Αν στα properties κάνω τις αλλαγές που προτείνει το documentation&lt;br /&gt;
&lt;br /&gt;
(C/C++ --&gt; Advanced --&gt;Compile As) και επιλέγω C++ αρχείο και εισάγω τη γραμμή #include "stdafx.h" πάλι έχω τα ίδια μηνύματα λάθους για τα ίδια σημεία κώδικα!! Πρέπει να γίνει κάτι άλλο;&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20453.aspx</link><pubDate>Thu, 16 Nov 2006 20:49:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20453</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20453.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20453</wfw:commentRss><description>Δεν νομίζω να υπάρχει κάποιο πρόβλημα όσον αφορά τον VB.net και C# κώδικα.&lt;br /&gt;
&lt;br /&gt;
Το δυνατό σημείο του θέματος είναι ότι η C++/CLI παράγει ένα assembly με MSIL και native(x86) κώδικα (Η C++/CLI είναι η μονη γλώσσα στο .Net που μπορεί να το κάνει αυτό). &lt;br /&gt;
&lt;br /&gt;
Εγώ κάνω add project reference το C++/CLI class library από τον C# client μου και κάνω cross-debugging  σε native και managed κώδικα ταυτόχρονα. Είναι απόλαυση :).&lt;br /&gt;
&lt;br /&gt;
Happy Coding</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20451.aspx</link><pubDate>Thu, 16 Nov 2006 20:35:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20451</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20451.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20451</wfw:commentRss><description>Ευχαριστώ palladin για την ιδέα. Έχω το VS.NET 2005 αλλά αυτή τη στιγμή χρησιμοποιώ το 2003. Υπάρχουν διαφορές όσο αφορά τη VB.NET και τη C# ή όλα θα τρέξουν οκ αν πάω στην έκδοση 2005; &lt;br /&gt;
&lt;br /&gt;
Στο project μου έχω VB και C#.</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20450.aspx</link><pubDate>Thu, 16 Nov 2006 20:26:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20450</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20450.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20450</wfw:commentRss><description>Καλησπέρα φιλε Τάσο,&lt;br /&gt;
&lt;br /&gt;
Ο καλύτερος τρόπος είναι να χρησιμοποιήσεις C++/CLI. &lt;br /&gt;
&lt;br /&gt;
Δηλαδή θα χρειαστούμε Visual C++ 2005 (και η express edition μας κάνει)&lt;br /&gt;
&lt;br /&gt;
θα ξεκινήσεις φτιάχνοντας ένα Visual C++ CLR/Class Library&lt;br /&gt;
&lt;br /&gt;
και από εκεί θα έχεις ένα managed class (ref στον κόσμο της C++/CLI)&lt;br /&gt;
&lt;br /&gt;
που θα τον χρησιμοποιείς ως wrapper για τις κλείσεις από  τον VΒ.NET κώδικα προς τον native C κώδικα.&lt;br /&gt;
&lt;br /&gt;
Εγώ αυτήν την τεχνική ακόλουθω και έχω μεταφέρει KLOC που είχα σε gcc&lt;br /&gt;
&lt;br /&gt;
και σε VC++ 6 MFC.</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20445.aspx</link><pubDate>Thu, 16 Nov 2006 18:58:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20445</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20445.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20445</wfw:commentRss><description>Λοιπόν, αυτό που κατάλαβα είναι ότι έτσι όπως είναι γραμμένος ο κώδικας (C από εποχή 95) μπορεί να μεταγλωτιστεί σε Win32 πλατφόρμα αλλά όχι σε .NET πλατφόρμα. Είναι 4 αρχεία για external sorting (sorting ενός αρχείου).&lt;br /&gt;
&lt;br /&gt;
Παραθέτω τα links:&lt;br /&gt;
&lt;br /&gt;
http://alumnus.caltech.edu/~pje/mergesor.html (3 αρχεία, το 1 έχει main)&lt;br /&gt;
&lt;br /&gt;
http://alumnus.caltech.edu/~pje/llmsort.html (1 αρχείο)&lt;br /&gt;
&lt;br /&gt;
νομίζω πάντως το πρόβλημα είναι ότι ο compiler δεν αφήνει εντολές τύπου&lt;br /&gt;
&lt;br /&gt;
p++; στην περίπτωση που ο p είναι δείκτης. Υπενθυμίζω πως μιλάμε για την &lt;br /&gt;
&lt;br /&gt;
.NET πλατφόρμα και όχι για την Win32.</description></item><item><title>Απ: Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20295.aspx</link><pubDate>Tue, 14 Nov 2006 05:23:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20295</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20295.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20295</wfw:commentRss><description>Δώσε περισσότερες πληροφορίες, γιατί πολλά εξαρτώνται από το περιεχόμενο των επίμαχων αρχείων. Μπορείς και να τα κάνεις post αν θέλεις.&lt;br&gt;</description></item><item><title>Χρήση κώδικα C για δημιουργία dll σε Visual Studio project/solution</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20287.aspx</link><pubDate>Tue, 14 Nov 2006 00:48:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20287</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20287.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=30&amp;PostID=20287</wfw:commentRss><description>Έχω κάποια αρχεία κώδικα σε C και θέλω με αυτά να χρησιμοποιήσω ένα dll
έτσι ώστε να τρέξω τις C συναρτήσεις μέσα από Vb .NET.&lt;br&gt;&lt;br&gt;
Έχω ένα solution
με δύο projects. Το ένα είναι το κύριο project σε VB και στο δεύτερο
προσπαθώ να δημιουργήσω ένα dll με τον C κώδικα που προανέφερα. Η
αρχική σκέψη ήταν να δημιουργήσω ένα C++ Class Library και να
ενσωματώσω εκεί το C κώδικα, αλλά όταν το έκανα και έκανα build project
έβγαινε το εξής λάθος: "&lt;i&gt;fatal error C1010: unexpected end of file while looking for precompiled header directive&lt;/i&gt;"
για κάθε αρχείο με κώδικα C.&lt;br&gt;
Δοκίμασα να αλλάξω την κατάληξη των
αρχείων σε .cpp από .c αλλά πάλι είχε το ίδιο λάθς. Γυρνώντας σε .cpp
τις καταλήξεις έβαλα λοιπόν στην αρχή του κάθε αρχείου την εξής δήλωση "&lt;font face="Courier New"&gt;#include "stdafx.h"&lt;/font&gt;". Στην περίπτωση αυτή έχω το εξής μήνυμα: "&lt;i&gt;ΤestLibrary error LNK2020: unresolved token (0A00001F) _iob&lt;/i&gt;".&lt;br&gt;
Δεν μπορώ να καταλάβω τι πρέπει να κάνω για να λυθεί το πρόβλημα, ή αν κάνω κάτι λάθος εγώ. &lt;br&gt;&lt;br&gt;
Μια τελευταία παρατήρηση είναι ότι αν το project με τον C κώδικα
οριστεί να δημιουργεί .exe, τότε στο compile δεν έχω λάθη και το
πρόγραμμα εκτελείται κανονικά.&lt;br&gt;
Οποιαδήποτε βοήθεια είναι δεκτή, ευχαριστώ εκ των προτέρων.&lt;br&gt;
&lt;br&gt;</description></item></channel></rss>