Newsgroup: it.comp.lang.visual-basic
Titolo: Progetto - Impossibile Caricare

Abbiamo un progetto non sviluppato da noi, ma che ne abbiamo acquistato il 
sorgente.
Non possiamo chiedere chiarimenti al venditore perchè è stato acquistato dal 
curatore fallimentare visto che l'azienda sviluppatrice è fallita
Se clicco su il file progetto me lo apre ma quando prova ad includere i vari 
.cls da sempre il messaggio:
"Impossibile caricare 'percorso\nomeclasse.cls' Continuare a caricare il 
progetto?"
Questo per tutte le classi ed essendo una DLL sono tutte classi.
Se ignoro tutto questo ed aggiungo successivamente tutte le classi se provo 
a compilare mi tonmra questo messaggio:
"Non è stato individuato un modulo di classe pubblico creabile" e quindi non 
mi fa compilare.
Qualcuno ha qualche suggerimento per risolvere uno dei due od entrambi i 
problemi?
La prima cosa che dovremmo fare è ricompilare il progetto e vedere se la 
nuova dll funziona correttamente
Grazie
-- 
Claudio P. 


Se è il progetto di una dll activeX allora deve contenere almeno una classe 
che sia pubblica e creabile (cioè con la proprietà  Istancing impostata a 
Multiuse o GlobalMultiuse).
Se al caricamento del progetto da errori nel trovare i files probabilmente è 
perchè la loro posizione non rispecchia l'albero delle sottocartlle 
utilizzate dallo sviluppatore, quindi un sistema è appunto quello di 
importarle una ad una assicurandosi che *tutte* siano state importate.
Potete controllare la posizione delle varie classi aprendo con notepad il 
file .vbp.
Se tra quelle importate non ve ne è una pubblica e creabile probabilmente i 
sorgenti sono incompleti.
Ciao 

 importarle una ad una assicurandosi che *tutte* siano state importate.
Il problema è che aggiungendo le varie cls me le vede come moduli invece che 
come classi e quindi non ci sono le proprietà Istancing
Mi sa che mi tocca creare le varie classi una ad uan e copiare dentro il 
codice :-(
-- 
Claudio P.

 codice :-(
Se te li vede come moduli è perchè non contengono l'intestazione di file 
riconoscibile.
Puoi aprire il un file cls con notepad e postare il codice dall'inizio alla 
prima funzione?
Con che versione di VB sono stati fatti i sorgenti?
Con quale versione tenti di caricarli?
Ciao 

 Con quale versione tenti di caricarli?
VB6
-- 
Claudio P. 


Ok, direi che manca qualcosa.
Questo è il codice di una classe VB6 vuota:
---
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "Class1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit
---
Come vedi nel tuo codice mancano tutti gli attributi tra cui il nome della 
classe che è probabilmente il motivo per cui non viene riconosciuta come 
tale.
Potete provare ad aggiungere queste linee di codice a mano, ma sinceramente 
mi pare un po' strano che manchino.
Ciao 

 sinceramente mi pare un po' strano che manchino.
No, scusa l'errore è stato mio ho cancellato la parte commentatae per 
sbaglio ho cancellato anche le altre proprietà, così completa:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "EventHandler"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
-- 
Claudio P.