<?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>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69123.aspx</link><pubDate>Sat, 04 Feb 2012 20:47:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69123</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69123.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69123</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align:left;"&gt;&lt;pre&gt;&lt;span style="font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;white-space:normal;"&gt;Ο τύπος StringBuilder που επιστρέφει γίνεται garbage collected. Πρέπει να επιστρέφει IntPtr.&amp;nbsp;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-family:Consolas;font-size:small;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family:Consolas;font-size:small;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;[DllImport(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"VantagePro.dll"&lt;/span&gt;, CharSet &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; CharSet.Ansi, CallingConvention &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; CallingConvention.StdCall)]
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;static&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;extern&lt;/span&gt; IntPtr GetWindDirStr_V([MarshalAs(UnmanagedType.LPStr)] StringBuilder dirStr);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family:Consolas;font-size:small;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;InrPtr ptr=VantageProDll.GetWindDir(DirStr);
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; windDirStr=Marshal.PtrToStringAnsi(ptr);&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Τι να πώ.. ! δουλεύει ....Ευχαριστώ...!!!&lt;br&gt;Να δείς που στο τέλος θα μάθω να δουλεύω με unmanaged dll's&amp;nbsp; .!!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69122.aspx</link><pubDate>Sat, 04 Feb 2012 18:17:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69122</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69122.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69122</wfw:commentRss><description>&lt;div style="text-align:left;"&gt;&lt;pre&gt;
&lt;span style="font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;white-space:normal;"&gt;Ο τύπος StringBuilder που επιστρέφει γίνεται garbage collected. Πρέπει να επιστρέφει IntPtr.&amp;nbsp;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-family:Consolas;font-size:small;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family:Consolas;font-size:small;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;[DllImport(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"VantagePro.dll"&lt;/span&gt;, CharSet &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; CharSet.Ansi, CallingConvention &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; CallingConvention.StdCall)]
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;static&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;extern&lt;/span&gt; IntPtr GetWindDirStr_V([MarshalAs(UnmanagedType.LPStr)] StringBuilder dirStr);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family:Consolas;font-size:small;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;InrPtr ptr=VantageProDll.GetWindDir(DirStr);
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; windDirStr=Marshal.PtrToStringAnsi(ptr);&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69121.aspx</link><pubDate>Sat, 04 Feb 2012 06:27:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69121</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69121.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69121</wfw:commentRss><description>&lt;p&gt;Καλησπέρα και πάλι..&lt;/p&gt;&lt;p&gt;Υπάρχει μια function στην dll που δηλώνεται ως εξής :&lt;/p&gt;&lt;p&gt;char* &lt;a name="GetWindDirStr_V"&gt;GetWindDirStr_V (char* dirStr)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;προσπαθώ να την καλέσω απο c# &lt;/p&gt;&lt;p&gt;κάποιες φορές&amp;nbsp;δουλεύει , αλά τις περισότερες χτυπάει σε run time με μύνημα &lt;/p&gt;&lt;p&gt;"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."&lt;/p&gt;&lt;p&gt;Την function σε c# την έχω δηλώσει ώς εξής :&lt;/p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;p&gt;[DllImport("VantagePro.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]&lt;br&gt;public static extern StringBuilder GetWindDirStr_V([MarshalAs(UnmanagedType.LPStr)] StringBuilder dirStr);&lt;/p&gt;&lt;/font&gt;&lt;p&gt;και στον κώδικα που την καλώ...&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;StringBuilder &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;WindDirStr = &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;StringBuilder&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;(100);&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;StringBuilder&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; DirStr = &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;StringBuilder&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;(100);&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;WindDirStr =&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;VantageProDll&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;.GetWindDirStr_V(DirStr);&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Υπάρχει καμιά καλύτερη ιδέα ?&lt;/p&gt;&lt;p&gt;Ευχαριστώ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Γιώργος Νικολιδάκης&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;font size="2" face="Consolas"&gt;&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69100.aspx</link><pubDate>Thu, 02 Feb 2012 00:13:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69100</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69100.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69100</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Μόνο στα πεδία array έκανα&amp;nbsp;αλλαγές.&amp;nbsp;&lt;div&gt;CharSet.Ansi για ισοδυναμία char στις c και c#.&lt;/div&gt;&lt;div&gt;Επίσης&amp;nbsp;char[] και string είναι το ίδιο.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;[StructLayout(LayoutKind.Sequential, CharSet &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; CharSet.Ansi)]
    &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;public&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;struct&lt;/span&gt; WeatherRecordStruct
    {
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;short&lt;/span&gt; year;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;char&lt;/span&gt; month;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;char&lt;/span&gt; day;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;short&lt;/span&gt; packedTime;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 16)]
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;string&lt;/span&gt; dateStr;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 16)]
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;string&lt;/span&gt; timeStr;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;float&lt;/span&gt; heatIndex;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;float&lt;/span&gt; windChill;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;float&lt;/span&gt; hiOutsideTemp;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;float&lt;/span&gt; lowOutsideTemp;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;float&lt;/span&gt; dewPoint;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;float&lt;/span&gt; windSpeed;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;short&lt;/span&gt; windDirection;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 5)]
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;string&lt;/span&gt; windDirectionStr;
    }&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;edit :&lt;/div&gt;&lt;div&gt;Όταν έχουμε array&amp;nbsp;από&amp;nbsp;char θέλει ByValTStr αντί ByValArray.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Δούλεψε μιά χαρά ευχαριστώ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69097.aspx</link><pubDate>Wed, 01 Feb 2012 20:40:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69097</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69097.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69097</wfw:commentRss><description>Μόνο στα πεδία array έκανα&amp;nbsp;αλλαγές.&amp;nbsp;&lt;div&gt;CharSet.Ansi για ισοδυναμία char στις c και c#.&lt;/div&gt;&lt;div&gt;Επίσης&amp;nbsp;char[] και string είναι το ίδιο.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;[StructLayout(LayoutKind.Sequential, CharSet &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; CharSet.Ansi)]
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;struct&lt;/span&gt; WeatherRecordStruct
    {
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;short&lt;/span&gt; year;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;char&lt;/span&gt; month;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;char&lt;/span&gt; day;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;short&lt;/span&gt; packedTime;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 16)]
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; dateStr;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 16)]
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; timeStr;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;float&lt;/span&gt; heatIndex;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;float&lt;/span&gt; windChill;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;float&lt;/span&gt; hiOutsideTemp;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;float&lt;/span&gt; lowOutsideTemp;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;float&lt;/span&gt; dewPoint;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;float&lt;/span&gt; windSpeed;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;short&lt;/span&gt; windDirection;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 5)]
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; windDirectionStr;
    }&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;edit :&lt;/div&gt;&lt;div&gt;Όταν έχουμε array&amp;nbsp;από&amp;nbsp;char θέλει ByValTStr αντί ByValArray.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69096.aspx</link><pubDate>Wed, 01 Feb 2012 19:47:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69096</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69096.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69096</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style="text-align:left;line-height:18px;font-size:11px;"&gt;&lt;span style="background-color:transparent;"&gt;        [MarshalAs(UnmanagedType.ByValArray, SizeConst &lt;span style="color:red;background-color:transparent;"&gt;=&lt;/span&gt; 16)]
        &lt;span style="color:blue;background-color:transparent;"&gt;byte&lt;/span&gt;[] dateStr;
        [MarshalAs(UnmanagedType.ByValArray, SizeConst &lt;span style="color:red;background-color:transparent;"&gt;=&lt;/span&gt; 16)]
        &lt;span style="color:blue;background-color:transparent;"&gt;byte&lt;/span&gt;[] timeStr;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align:left;line-height:18px;"&gt;&lt;span style="background-color:transparent;"&gt;&lt;span style="font-size:11px;"&gt;  &lt;/span&gt;&lt;font size="2"&gt;Το char στην c είναι 1 byte, στην c# 2 bytes.&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align:left;line-height:18px;"&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/pre&gt;&lt;pre style="text-align:left;line-height:18px;"&gt;Ενδιαφέρων ... μπορείς να μου δώσεις ολόκληρη τη δήλωση πως θα γίνει.??...&lt;/pre&gt;&lt;pre style="text-align:left;line-height:18px;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="text-align:left;line-height:18px;"&gt;&amp;nbsp;&lt;/pre&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69095.aspx</link><pubDate>Wed, 01 Feb 2012 19:45:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69095</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69095.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69095</wfw:commentRss><description>&lt;p&gt;Μάρκο πρόσεξε λίγο πως έχει δηλωθεί μέσα στην struct &lt;/p&gt;&lt;p&gt;για παράδειγμα το &lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;char dateStr[16];&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;ενώ στη vb έχει δηλωθεί&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; dateStr &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;String&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;στη πρώτη περίπτωση έχει δεσμεύσει χώρο 16 char &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;ενώ στη δεύτερη ??&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;οπότε στην κλήση υπάρχει πρόβλημα με το alocation... και χτυπάει..&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;/font&gt;&lt;br&gt;βρήκα και ένα άλο τρόπο δήλωσης της struct , και θα τον δοκιμάσω το το βράδυ...&lt;/p&gt;&lt;p&gt;[StructLayout(LayoutKind.Explicit, CharSet = CharSet.Ansi)]&lt;br&gt;public struct WeatherRecordStruct&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FieldOffset(0)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public short year;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FieldOffset(16)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public byte month;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FieldOffset(23)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public byte day;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FieldOffset(30)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public short packedTime;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FieldOffset(45)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public char dateStr;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FieldOffset(60)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public char timeStr;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .........&lt;br&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69093.aspx</link><pubDate>Wed, 01 Feb 2012 18:35:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69093</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69093.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69093</wfw:commentRss><description>Μπορείς να χρησιμοποιήσεις το αρχείο σε VB που ανέφερα παραπάνω. Εκεί θα δεις ότι το signature είναι:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/span&gt; WeatherRecordStruct
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;year&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Int32
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;month&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Byte&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;day&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Byte&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; packedTime &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Int32
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; dateStr &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; timeStr &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; heatIndex &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; windChill &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; hiOutsideTemp &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; lowOutsideTemp &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; dewPolong &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; windSpeed &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; windDirection &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; windDirectionStr &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; hiWindSpeed &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; rain &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; barometer &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; insideTemp &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; outsideTemp &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; insideHum &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; outsideHum &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; archivePeriod &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Int32
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/span&gt;


    &amp;lt;DllImport(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"VantagePro.dll"&lt;/span&gt;, CharSet:=CharSet.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Ansi&lt;/span&gt;, CallingConvention:=CallingConvention.StdCall)&amp;gt; _
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/span&gt; GetArchiveRecord_V(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/span&gt; newRecord &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; WeatherRecordStruct, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; i &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Int16) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Int16
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Όλη η δουλειά έχει γίνει για σένα από τον κατασκευαστή. Γιατί απλά δεν προσθέτεις ένα reference και παιδεύεσαι;&lt;br&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69092.aspx</link><pubDate>Wed, 01 Feb 2012 18:33:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69092</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69092.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69092</wfw:commentRss><description>&lt;pre style="font-size:11px;line-height:18px;text-align:left;"&gt;&lt;span style="background-color:transparent;font-family:'Courier New';"&gt;        [MarshalAs(UnmanagedType.ByValArray, SizeConst &lt;span style="color:red;background-color:transparent;"&gt;=&lt;/span&gt; 16)]
        &lt;span style="color:blue;background-color:transparent;"&gt;byte&lt;/span&gt;[] dateStr;
        [MarshalAs(UnmanagedType.ByValArray, SizeConst &lt;span style="color:red;background-color:transparent;"&gt;=&lt;/span&gt; 16)]
        &lt;span style="color:blue;background-color:transparent;"&gt;byte&lt;/span&gt;[] timeStr;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="line-height:18px;text-align:left;"&gt;&lt;span style="background-color:transparent;font-family:'Courier New';"&gt;&lt;span style="font-size:11px;"&gt;  &lt;/span&gt;&lt;font size="2"&gt;Το char στην c είναι 1 byte, στην c# 2 bytes.&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="line-height:18px;text-align:left;"&gt;&lt;span style="background-color:transparent;font-family:'Courier New';"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:11px;line-height:18px;text-align:left;"&gt;&lt;span style="background-color:transparent;font-family:'Courier New';"&gt;&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69091.aspx</link><pubDate>Wed, 01 Feb 2012 10:43:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69091</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69091.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69091</wfw:commentRss><description>Καλησπέρα και πάλι...&lt;br&gt;Έχω φτάσει στο σημείο να καλώ&amp;nbsp; ένα μεγάλο πλήθος από τις functions της βιβλιοθήκης χωρίς πρόβλημα…&lt;br&gt;Όμως έχω κολλήσει στο παρακάτω και χρειάζομαι ένα χέρι βοήθειας…&lt;br&gt;&lt;br&gt;Υπάρχει μια Function στην dll που στο documentation περιγράφεται ως εξής&amp;nbsp; :&lt;br&gt;&lt;br&gt;&lt;font color="#0000FF"&gt;short int GetArchiveRecord_V(WeatherRecordStruct * newRecordStruct, short int i)&lt;/font&gt;&lt;br&gt;&lt;br&gt;είναι μια function που την καλείς, της&amp;nbsp; περνάς 
την διεύθυνση μιας struct της WeatherRecordStruct&amp;nbsp; και στην γεμίζει με data….&lt;br&gt;&lt;br&gt;η struct και η function τις παραθέτω όπωσ περιγράφονται στο documentation...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;font color="#000080"&gt;&lt;font color="#0000FF"&gt;struct WeatherRecordStruct&lt;br&gt;{&lt;br&gt;short year;&lt;br&gt;char month;&lt;br&gt;char day;&lt;br&gt;short packedTime;&lt;br&gt;char dateStr[16];&lt;br&gt;char timeStr[16];&lt;br&gt;float heatIndex;&lt;br&gt;float windChill;&lt;br&gt;float hiOutsideTemp;&lt;br&gt;float lowOutsideTemp;&lt;br&gt;float dewPoint;&lt;br&gt;float windSpeed;&lt;br&gt;short windDirection;&lt;br&gt;char windDirectionStr[5]; &lt;br&gt;}&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;ερώτηση :&lt;br&gt;Εσείς πως θα το μετατρέπατε σε C# &amp;nbsp;&lt;br&gt;Προσέξτε την struct έχει διάφορα aray &lt;br&gt;εγώ ότι και να έκανα χτυπούσε….&lt;br&gt;&lt;br&gt;Παραθέτω τον τρόπο που την έχω δουλέψει...&lt;br&gt;&lt;br&gt;&lt;font color="#000080"&gt;public static class VantageProDll&lt;br&gt;{&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class WeatherRecordStruct&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short year;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char month;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char day;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short packedTime;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char[] dateStr = new char[16];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char[] timeStr = new char[16];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float heatIndex;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float windChill;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float hiOutsideTemp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float lowOutsideTemp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float dewPoint;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float windSpeed;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short windDirection;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport("VantagePro.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static extern Int16 GetArchiveRecord_V(ref WeatherRecordStruct newRecord, Int16 i);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;VantageProDll.WeatherRecordStruct record = new VantageProDll.WeatherRecordStruct();&lt;br&gt;VantageProDll.GetArchiveRecord_V(ref record, 1);&lt;br&gt;&lt;/font&gt;&lt;br&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69058.aspx</link><pubDate>Sun, 29 Jan 2012 02:37:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69058</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69058.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69058</wfw:commentRss><description>Δεν έκανα τίποτα... Η Google μου το βρήκε.&lt;br&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69052.aspx</link><pubDate>Sat, 28 Jan 2012 11:15:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69052</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69052.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69052</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;geoneo:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Markos:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Ειλικρινά, τώρα που το ξαναδιάβασα κατάλαβα ότι το πρόβλημα υπάρχει στο &lt;b&gt;deployment&lt;/b&gt;. Ομολογώ ότι κάπου χάθηκα στην εκτενή σου περιγραφή. Δύο σχετικές πηγές που μπορούν να σου φανούν χρήσιμες είναι &lt;a href="http://stackoverflow.com/questions/344608/unmanaged-dlls-fail-to-load-on-asp-net-server"&gt;αυτή &lt;/a&gt;και &lt;a href="http://blogs.msdn.com/b/jorman/archive/2007/08/31/loading-c-assemblies-in-asp-net.aspx"&gt;αυτή&lt;/a&gt;.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;
&lt;p&gt;Το δεύτερο link φαίνεται ενδιαφέρον θα δοκιμάσω να δώ αν οι υποδείξεις δουλεύουν, ευχαριστώ...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Φαινότανε πράγματι ενδιαφέρων....&lt;br&gt;Λοιπόν κατά τις υποδέιξεις του δεύτερου link πρόσθεσα τα παρακάτω :&lt;br&gt;&lt;br&gt;1. Στο web.config&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;appSettings&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key="NativePath" value="C:\MyNativeDLLs"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/appSettings&amp;gt;&lt;br&gt;&lt;br&gt;2. Στο global.asax&lt;br&gt;&lt;br&gt;protected void Application_Start(object sender, EventArgs e){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String _path = String.Concat(System.Environment.GetEnvironmentVariable("PATH"), ";", ConfigurationSettings.AppSettings["NativePath"]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;Και δούλεψε....&lt;br&gt;Μάρκο είσαι μεγάλος !!!&lt;br&gt;Ευχαριστώ για το link.....&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69050.aspx</link><pubDate>Sat, 28 Jan 2012 10:44:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69050</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69050.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69050</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Markos:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Θέλω να ρωτήσω κάτι ακόμα: Ποιο ακριβώς είναι το σενάριο;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Διαβάζεις δεδομένα από το PC σου και τα στέλνεις στο Web Page.&lt;/li&gt;&lt;li&gt;Η ιστοσελίδα σου διαβάζει δεδομένα κατευθείαν από τον σταθμό (ο σταθμός είναι ορατός στο internet).&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Αν ισχύει το 1, τότε δεν χρειάζεται να κάνεις deploy το dll. Φτιάχνεις web services για να κάνεις upload τα data που έχεις διαβάσει από το σταθμό.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Ισχύει Το δεύτερο σενάριο.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69049.aspx</link><pubDate>Sat, 28 Jan 2012 07:22:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69049</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69049.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69049</wfw:commentRss><description>Θέλω να ρωτήσω κάτι ακόμα: Ποιο ακριβώς είναι το σενάριο;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Διαβάζεις δεδομένα από το PC σου και τα στέλνεις στο Web Page.&lt;/li&gt;&lt;li&gt;Η ιστοσελίδα σου διαβάζει δεδομένα κατευθείαν από τον σταθμό (ο σταθμός είναι ορατός στο internet).&lt;/li&gt;&lt;/ol&gt;Αν ισχύει το 1, τότε δεν χρειάζεται να κάνεις deploy το dll. Φτιάχνεις web services για να κάνεις upload τα data που έχεις διαβάσει από το σταθμό.&lt;br&gt;</description></item><item><title>Απ: Reference σε βιβλιοθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69048.aspx</link><pubDate>Sat, 28 Jan 2012 06:41:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69048</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69048.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=69048</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Markos:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Ειλικρινά, τώρα που το ξαναδιάβασα κατάλαβα ότι το πρόβλημα υπάρχει στο &lt;B&gt;deployment&lt;/B&gt;. Ομολογώ ότι κάπου χάθηκα στην εκτενή σου περιγραφή. Δύο σχετικές πηγές που μπορούν να σου φανούν χρήσιμες είναι &lt;A href="http://stackoverflow.com/questions/344608/unmanaged-dlls-fail-to-load-on-asp-net-server"&gt;αυτή &lt;/A&gt;και &lt;A href="http://blogs.msdn.com/b/jorman/archive/2007/08/31/loading-c-assemblies-in-asp-net.aspx"&gt;αυτή&lt;/A&gt;.&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Το δεύτερο link φαίνεται ενδιαφέρον θα δοκιμάσω να δώ αν οι υποδείξεις δουλεύουν, ευχαριστώ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>