Newsgroup: it.comp.lang.visual-basic
Titolo: file di runtime per file exe in p-code

Ho acquistato la versione learning di visual basic 6 che compila solo in
p-code.
C'e' molta differenza di velocita' tra un'applicazione non ancora
compilata ed una eseguibile compilata in p-code ?
Ho realizzato per esempio uno screen saver simile al "campo stellare" di
windows e non ho notato molta differenza tra l'esecuzione interpretata
da vb6 e quella con il file exe.
Inoltre volendo far girare i file che realizzo su altri pc,in quale
directory deve essere posizionato il file vbrun.dll indispensabile
per l'esecuzione del programma ?
E qual'e' esattamente la vbrun dll che serve visto che ce ne sono piu'
di una  ?(100,200,300,etc)
Ho provato a cercarla sul mio pc ma non l'ho trovata.Eppure i file
compilati in p-code funzionano benissimo.
Qualcuno avrebbe voglia di  chiarirmi un po' la faccenda ?
Grazie.
--
CIAO,Stefano
                            ' ' '
                          (o o)
+----+-----oOOO--(_)-------+-----------+----------------------
|    ##################################
|
#                                                                    #
|    #     """""""""""""""""""""""""""""""                         #
|    #             TENNIS AMARCORD                         #
|    #  
http://www.freeweb.org/sport/tennis_amarcord/index.htm
  #
|    #       """"""""""""""""""""""""""""""""                     #
|    ################################
+-------+---------+------oOOO----------+-------+-------
                       |__|__|
                        | |   | |              Update 4/2000
                      ooO  Ooo
---------------------------------------------------------------------------
    mailto:
stz...@tin.it
          salute a tutti !!!

Le VBRUN sono solo fino alla versione 4 di VB.
Se non usa componenti che non siano quelli base di VB gli basta l'exe e la
virtual machine.
Ciao


Istruzioni per l'uso :-)
1) crea un file Form1.frm e copia il seguente testo:
<--- start file Form1.frm --->
VERSION 5.00
Begin VB.Form Form1
   Caption         =   "Form1"
   ClientHeight    =   375
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   3900
   LinkTopic       =   "Form1"
   ScaleHeight     =   375
   ScaleWidth      =   3900
   StartUpPosition =   3  'Windows Default
   Begin VB.CommandButton Command1
      Caption         =   "Command1"
      Height          =   375
      Left            =   0
      TabIndex        =   0
      Top             =   0
      Width           =   1695
   End
   Begin VB.Label Label1
      Caption         =   "Label1"
      Height          =   375
      Left            =   1800
      TabIndex        =   1
      Top             =   0
      Width           =   2055
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Sub Command1_Click()
    Dim count As Long
    Dim StartTime As Long
    StartTime = GetTickCount
    For count = 1 To 10000000
        count = count + 1
        count = count - 1
    Next
    Label1.Caption = GetTickCount - StartTime
End Sub
<--- end file Form1.frm --->
2) Crea un nuovo progetto in VB6 contenente solo la form Form1.frm qui
sopra.
3) compila il project1 in P-CODE come Project1.pcode.exe
4) compila il project1 in codice nativo come Project1.nativo.exe
5) lancia un po' di volte entrambi (in sequenza). Il numero che appare e' in
millisecondi.
6) non ti spaventare troppo dei risultati :-)

 sistema siano abbastanza aggiornate da non dare problemi con gli EXE VB...
il moderno non basta ? calcolando poi il (credo) 40% di ingegneri indiani di
ms, il sanscrito sarebbe forse piu' indicato :)
ciao, a.

default).
[cut]
Ho fatto un a prova con il tuo prg e il rapporto è di
20,7485380116959:1. In effetti è una bella differenza!

6) non ti spaventare troppo dei risultati :-)
Ormai non mi stupisco più di Gniente (sempre con la G)
Ciao