“un Win32 api„ - sembrate comprendere male che ci siano molti api Win32. Ci sono soltanto un Win32 api. Win32 api sta corrispondendo a tutte le funzioni di C di Windows DLLs, ci certamente sono più api in finestre, per esempio WMI è un api differente e ci sono molto più offerte delle finestre di cose come interfaccia per usarla. Cyril già lo ha indicato verso parecchie definizioni del termine api. Win32API è un api, ma la malevolenza delle versioni differenti di esso a causa delle versioni differenti delle finestre, là è soltanto un Win32 api.
Win32 api sta chiamando tutte le offerte delle finestre di funzioni a tutto il linguaggio di programmazione per usare nelle loro applicazioni. Usando il foxpro già usate indirettamente molte delle funzioni di api, per esempio una forma di foxpro è finestre si forma ed è generata dall'OS con molte funzioni di vittoria api.
Se gradite non avrete bisogno di molte delle offerte delle finestre di funzioni e potete fare le applicazioni con la lingua di foxpro sola, ma ci certamente sono cose degno studiare, nessuna domanda.
La documentazione ufficiale proviene dal creatore delle finestre ed è api: Microsoft. Ha denominato la biblioteca di MSDN. Per esempio trovate la descrizione di Microsofts della funzione di GetMonitorContrast qui:
http://msdn.microsoft.com/en-us/library/dd692942(VS.85).aspx A proposito di come conoscere che cosa il hMonitor è: Generalmente la funzione fa parte di una famiglia delle funzioni di un DLLs delle finestre. MSDN descrive spesso più meglio i parametri ed il loro significato, costanti ed ecc. in causa structues per esempio il significato del hMonitor è descritto sia da news2news che da MSDN:
Maniglia ad un monitor fisico. Per per ottenere la maniglia del monitor, la chiamata GetPhysicalMonitorsFromHMONITOR
o il GetPhysicalMonitorsFromIDirect3DDevice9
.
Così questo è semplicemente il risultato di un'altra funzione di api. Ci sono determinate convenzioni e nomenclature di nomina, per esempio un parametro a cominciare dalla h è tipicamente una maniglia, hwnd è una maniglia di una finestra. una maniglia è tipicamente un rappresentante diritto di valore di numero intero per un oggetto anziché un riferimento dell'oggetto all'indirizzo dell'oggetto nella memoria.
E dalla prospettiva di DELARE la semantica dell'ordine proviene mentre l'aiuto di foxpro dice:
DICHIARARE [cFunctionType] FunctionName in LibraryName [COME AliasName] [cParamType1 [@] ParamName1, cParamType2 [@] ParamName2,…]
Così definite il tipo del risultato di funzione, quindi del nome di funzione all'interno del DLL ed allora della lista dei parametri e del loro tipo e se sono dal valore o dai parametri riferentesi.
Sì, ci sono molti cose e termini da imparare, ma potete e dovreste forse limitarli al minimo di che cosa realmente avete bisogno di supplementare a che cosa il foxpro si offre. GetMonitorContrast per esempio ha Vista o assistente Win2008 come il requisito minimo ed anche se un'applicazione VFP9 con il tempo di esecuzione vfp9 può funzionare su win98, me, xp, vista e win7, limitate esso su Vista o win7 usando quella funzione.
DICHIARARE è inoltre capace dichiarare le funzioni dall'altra parte di DLLs non di Windows, non parte del Win32 api. Ci sono molti fornitori di terzi della fonte commerciale ed aperta di DLLs. DICHIARARE può usare tale DLLs con le funzioni di c, in effetti esso non è importante la funzione è scritto in C/C++, può anche essere un DLL di Pascal, finchè è un DLL funzionale contrariamente ad un DLL con gli assistenti di COM esso o in un DLL dell'Assemblea di .NET.
Certamente ora ho aperto una latta delle viti senza fine, della calma di conservazione ed appena che vedo che l'idea generale dell'api è di permettere ai programmi esterni di usare le funzioni e di estendere le possibilità di una lingua o di un prodotto. Potete ma non necessariamente necessità di usare quello. DICHIARARE è unidirezionale dal foxpro comprendere le funzioni da DLLs, CREATEOBJECT (Oleclassname)
è un altro senso usare i codici categoria OLI, gli assistenti di COM in DLLs o le lime di OCX, là è ulteriori cose come Webservices e molti altri più per estendere il foxpro.
Messo in una parola questa è interoperabilità. Non protestare là è documentazione o il riferimento ad esso, voi potrebbe anche spiegare là è libro che spiegate la vita. ;)
Arrivederci, Olaf.