Newsgroup: it.comp.programmare.win32
Titolo: Sdk su C++ Builder

Ciao a tutti =)
Volevo sapere se esiste un modo (e se sě, quale diavolo č ! =P) per
utilizzare gli header e le librarie del core sdk sul Borland C++ Builder 6,
dato che mi sembra che i prototipi delle API che usa lui siano abbastanza
vecchiotti (tipo win95 o giů di lě).
Dopo aver scaricato e installato la Platform sdk, ho inserito i path dei .h
e delle librerie come primi path (quindi quelli inclusi per primi, giusto ?)
e anche definito il tipo di piattaforma (win95/98/Me/2000/XP ecc.) target,
insomma tutto secondo i sacri crismi dettati da mamma microsoft.
Alla compilazione (compilazione di programmini stupidissimi, dato che sono
alle prime armi) mi capitano una sfilza di errori, tutti generati mi pare da
un problema per cui il builder non accetta codice assembler nella
definizione delle funzioni __inline (cosa questa per me alquanto
criptica...).
In somma, questo probelma č drammatico e mi impedirŕ di usare l' sdk sul
builder (costringendomi cosě a valutare l'opzione visual c++) oppure c'č un
modo per ovviare a questo scempio ? Magari dei settaggi stupidi sul builder
che non ho visto, non so...in rete non sono riuscito a trovare niente, cosě
mi tocca rompere le scatole sul newsgroup...qualcuno ha qualche idea =) ?
Thanks !

 builder (costringendomi cosě a valutare l'opzione visual c++)
Non vedo la drammaticitŕ e la "costrizione" a passare ad altro. C'č una
vaga possibilitŕ che non abbia capito bene il problema, ma ad ogni modo,
potresti fare degli esempi pratici per capire esattamente cosa non riesci
a fare o ad utilizzare? Quali sono questi semplici programmi che non
riesci a compilare?
Prog.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:b83akf$atn$1...@news.newsland.it...


 Bho...spero di essermi spiegato meglio questa volta =)
Il problema è chiaro solo che forse bisognerebbe lavorare su qualcosa di
più concreto per capire meglio la situazione. Ripeto, se riesci a capire
quale/i API ti da/danno tanti problemi magari riusciremo a darti qualche
dritta in più.


 dritta in piů.
Non c'č una singola api specifica o un gruppo di api che mi da problemi.
Compliando con gli header e le librerie standard del builder, tutto fila
lisco come l'olio. Cambiando librerie e usando quelle dell'sdk, mi da
quell'errore dell'assembler nelle funzioni inline di cui ti ho detto. Usando
le librerie sdk e la funzione supportata in tutto e per tutto, facendo tutte
le cose che mi chiede di #define(ire) nel sorgente e usando la
shgetimagelist API che vorrei usare, mi da comunque lo stesso medesimo
errore.
Per il sorgente...bho, spero sia quello che vuoi tu...usando le vcl, credo
che la parte interessante sia il sorgente della mia finestra:
#include <vcl.h>
#pragma hdrstop
#include "Prove_icone.h" //Qui c'č la mia classe con definite un sacco di
robe...
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//--------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
static int i = 0;
Image1->Picture->Icon->Handle = ImageList_GetIcon(
    hSysImageList,
    i++,
    ILD_NORMAL);
if (Image1->Picture->Icon->Handle == NULL) i = 0;
}
//--------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
SHFILEINFO sfi;
hSysImageList = (HIMAGELIST) SHGetFileInfo(Edit1->Text.c_str(),
                             0,
                             &sfi,
                             sizeof(SHFILEINFO),
                             SHGFI_ICON | SHGFI_SYSICONINDEX);
}
Triviale, e forse anche orribile....ma sto facendo un po' di prove per
capirci di piů...
Ciao =)

 errore.
<snip>
