Newsgroup: it.comp.lang.delphi
Titolo: Errori nellla compilazione di un componente.

Ciao a tutti,
dal sito: 
http://www.ciemmesoft.com/componenti/categorie.asp?ID=3&PAG=1&LANG=1&ORD=1&QTA=10
 
ho scaricato il componente: SHAPED BUTTON AND WAVE. Dopo aver decompresso il 
file zip nella cartella, ho avviato il c++ builder, aperto il progetto come 
package e aggiunto i file in tutto tre.
Provando a compilare il package, mi vengono restituiti una serie di errori 
(in tutto 26) alcuni dei quali tipo:
[C++ Error] BMShapedButton.h(62): E2209 Unable to open include file 
'dsgnintf.hpp'
[C++ Error] BMWave.h(41): E2209 Unable to open include file 'dsgnintf.hpp'
[C++ Error] BMWave.h(89): E2090 Qualifier 'Dsgnintf' is not a class or 
namespace name
Non credo di sbagliare procedura, però mi chiedo come posso risolvere? Se 
qualcuno gentilmente ha qualche minuto di tempo, può fare una verifica ed 
eventualmente se riesce a compilarlo di inviarmi per email il componente già 
compilato?
Spero di non chiedere troppo, in ogni caso vi ringrazio ugualmente lo 
stesso.
Cooper. 

Non credo di sbagliare procedura, però mi chiedo come posso risolvere?
Si è parlato spesso dell'argomento in passato.  Cerca tra i vecchi
messaggi.  In ogni caso, vorrei ricordarti che questo è un ng su
Delphi, NON su C++ Builder.

 ha scritto nel messaggio 
news:q9gv22ldj5pnqcdbi...@4ax.com...

Hai ragione, chiedo scusa...
Cooper. 

 ha scritto nel messaggio 
news:srPXf.45643$nz4....@tornado.fastwebnet.it...

Dimenticavo, ho provato a seguire il tuo consiglio cercando su google nei 
vecchi post di questo newsgroup con le chiavi: c++ builder, shape button, 
shape, button ma nelle prime 20 pagine non ho trovato nulla di 
significativo, poichè da quando frequento questo gruppo non mi è risultato 
che si sia parlato di questo argomento, non avendo quindi idea su quali 
parole sia stato incentrato piu specificamente il thread (o i thread) a cui 
ti riferisci... mi faresti un favore se mi indicassi almeno qualche parola 
del thread piu rilevante cosi da poterlo trovare piu facilmente.
Per te questo è indubbiamente piu semplice visto è considerato che hai avuto 
già modo di aver letto quei thread (come infatti dici) e non ti sarà un 
problema ricordare...
Grazie, Cooper.
PS: Potrebbe tornarmi anche utile il periodo a cui ti riferisci...

 Non credo di sbagliare procedura, però mi chiedo come posso risolvere?
In generale, dovresti applicare al package C++Builder tutte le modifiche 
che devono essere fatte anche per i package Delphi della versione 5 e 
precedenti; in generale:
1)
aggiungere alla clausola *requires* il package "designide" (suppongo che 
in C++Builder si tratti di <BDS\4.0\lib\designide.bpi>;
2)
sostituire ogni riferimento a "dsgnintf" con "DesignIntf" per quanto 
riguarda il file .hpp;
3)
modificare i namespace "Dsgnintf" con "Designintf";
4)
alcune classi sono state spostate, quindi è possibile che si debba 
modificare alcuni "Dsgnintf" con "Designeditors", ad esempio, per 
riuscire ad individuare la classe corretta, ovviamente aggiungendo
#include <DesignEditors.hpp>
in testa al file;
Possono esserci anche tante altre modifiche da fare (costanti di 
compilazione condizionale da aggiungere, codice da revisionare per 
modifiche architetturali alla libreria VCL e così via)...
Purtroppo non sono un esperto di C++, innanzitutto, non uso abitualmente 
C++Builder, in secondo luogo, e infine non ho molto tempo per studiarlo 
e fare il porting di codice esistente. :-)
Tuttavia, posso suggerirti di cercare ancora e di procurarti almeno un 
componente realizzato in Delphi, se questo è il linguaggio che utilizzi, 
per facilitare il compito di aggiornamento del codice, se necessario.
Già devi sviluppare l'applicazione... almeno cerca di renderti il 
compito più semplice possibile evitando complicazioni inutili come 
quella di dover effettuare il porting di un componente C++Builder, no? :-)
Cerca su Torry Delphi's Pages (
http://www.torry.net/pages.php?id=30).
..
...se non lo trovi lì, allora non esiste. :-D
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Grazie infinitamente, il tuo suggerimento mi è stato molto profiquo, sul 
link che mi hai segnato ho trovato un componente analogo :) L'ho compilato e 
funziona a meraviglia, diciamo che fa esattamente quello che mi serviva.
Il componente è questo:  imgbtn2 (Image Button).
Cooper.
PS: Ho inserito il link nei preferiti. 

shape, button
Difficile che tu possa trovare qualcosa di utile in *questo* gruppo
(che parla di Delphi), cercando per "C++ Builder".  Poi, non è che nei
vecchi messaggi puoi trovare lo stesso puntuale problema che hai avuto
tu. quindi specificare "shape button" non fa altro che ridurre le
possibilità di ottenere risultati interessanti.  Forse, se avessi
cercato "Dsgnintf" avresti avuto miglior successo.  

 ha scritto nel messaggio 
news:hi2032ttgeppav8ct...@4ax.com...

Le tue osservazioni sono giuste e corrette... ma toglimi una curiosità... in 
base a cosa avrei dovuto scegliere come chiave di ricerca la parola: 
"dsgnintf" ?
Per te che hai seguito quel thread mi pare ovvio che sapessi... ma per me... 
che ignoravo addirittura l'esistenza di questa "dsgnintf"?
Cooper. 

"dsgnintf" ?
Semplicemente perché è una parola chiave del messaggio d'errore che
viene sollevato dal compilatore.  Mi sembra talmente ovvio...
E poi, scusami, ma non ti viene in mente di cercare so Google per il
messaggio d'errore esatto che hai ottenuto ?
http://www.google.it/search?hl=it&q=Unable+to+open+include+file+dsgnintf.hpp&btnG=Cerca&meta=
http://www.google.it/search?hl=it&q=Qualifier+%27Dsgnintf%27+is+not+a+class+or+namespace+name&btnG=Cerca&meta=
Bah, non capisco...


Sinceramente non mi č venuto in mente.
Cooper.