„ein Win32 API“ - Sie scheinen, zu missverstehen, dass es viele API Win32 gibt. Es gibt nur eine Win32 API. Win32 API steht für alle c-Funktionen von Windows DLLs, gibt es sicher mehr API in den Fenstern, z.B. ist WMI eine andere API und es gibt viel mehr Sachefensterangebote als Schnittstelle, zum sie zu gebrauchen. Cyril zeigte Sie bereits in Richtung zu einigen Definitionen des Ausdruckes API. Win32API ist eine API, aber Beleidigung der verschiedenen Versionen von ihr wegen der verschiedenen Fensterversionen, dort ist nur ein Win32 API.
Win32 API nennt alle Funktionsfensterangebote zu jeder möglicher Programmiersprache, um in ihren Anwendungen zu gebrauchen. Indem Sie foxpro verwenden, verwenden Sie bereits viele der API-Funktionen indirekt, z.B. ist eine foxpro Form Fenster bilden und verursacht durch das OS mit vielen Funktionen des Gewinns API.
Wenn Sie mögen, benötigen Sie nicht viele der Funktionsfensterangebote und können Anwendungen mit der alleinfoxpro Sprache tun, aber es gibt sicher Sachen wert die Untersuchung, keine Frage.
Die amtlichen Unterlagen sind vom Schöpfer der Fenster und es ist API: Microsoft. Es benannt die MSDN Bibliothek. Z.B. Sie finden Microsofts Beschreibung der GetMonitorContrast Funktion hier:
http://msdn.microsoft.com/en-us/library/dd692942(VS.85).aspx Im Respekt von, wie man weiß, was hMonitor ist: Im Allgemeinen ist Funktion ein Teil einer Familie von Funktionen von einem DLLs der Fenster. MSDN häufig beschreibt besser die Parameter und ihre Bedeutung, Konstanten und structues mit.einbezogenes etc. zum Beispiel die Bedeutung von hMonitor beschrieben durch news2news und MSDN:
Handgriff zu einem körperlichen Monitor. Zu den Monitorhandgriff, den Anruf GetPhysicalMonitorsFromHMONITOR oder
das GetPhysicalMonitorsFromIDirect3DDevice9 erhalten
.
So ist dieses einfach das Resultat einer anderen API-Funktion. Es gibt bestimmte Benennungvereinbarungen und -bezeichnungen, z.B. ist ein Parameteranfang mit h gewöhnlich ein Handgriff, hwnd ist ein Handgriff eines Fensters. ein Handgriff ist gewöhnlich ein stehender Repräsentant des Zahlwertes für einen Gegenstand anstelle von einem Gegenstandhinweis auf der Gegenstandadresse im Gedächtnis.
Und von der DELARE Perspektive sind die Semantik des Befehls, während die foxpro Hilfe sagt:
[cFunctionType] FunctionName IN LibraryName [ALS AliasName] [cParamType1 [@] ParamName1, cParamType2 [@] ParamName2 ERKLÄREN,…]
So definieren Sie die Art des Funktionsresultats, dann des Funktionsnamens innerhalb des DLL und dann der Liste von Parametern und von ihrer Art und wenn sie durch Wert oder Verweisparameter sind.
Ja, gibt es viele Sachen und Ausdrücke, zum zu erlernen, aber Sie können und sollten möglicherweise halten es zu einem Minimum von, was Sie wirklich zusätzliches benötigen zu, was foxpro anbietet. GetMonitorContrast hat zum Beispiel Vista oder Bediener Win2008 als minimale Anforderung und obwohl eine Anwendung VFP9 mit der Laufzeit vfp9 auf win98 laufen kann, ich, xp, Vista und win7, begrenzen Sie es auf Vista oder win7, indem Sie diese Funktion gebrauchen.
ERKLÄREN ist auch fähig, Funktionen von anderem DLLs nicht Teil von Windows, nicht Teil des Win32 API zu erklären. Es gibt viele aus dritter Quelleverkäufer von DLLs, von Werbung und von offener Quelle. ERKLÄREN kann solches DLLs mit c-Funktionen, tatsächlich es gebrauchen ist nicht wichtig die Funktion geschrieben in C/C++, kann es ein Pascal DLL auch sein, solange es ein Funktions-DLL im Gegensatz zu einem DLL mit COM-Bedienern in ihm oder in einem .NET Versammlung DLL ist.
Ich öffnete sicher eine Dose Würmer jetzt, Unterhaltruhe und sehe gerade, dass die allgemeine Idee von API, externen Programmen zu ermöglichen, Funktionen zu gebrauchen ist und Fähigkeiten einer Sprache oder des Produktes zu verlängern. Sie können aber nicht notwendigerweise Notwendigkeit, das zu gebrauchen. ERKLÄREN ist Einweg aus foxpro heraus, Funktionen von DLLs einzuschließen, ist CREATEOBJECT (Oleclassname
) eine andere Weise, ALTE Kategorien, COM-Bediener in DLLs oder OCX Akten zu gebrauchen, dort ist weitere Sachen wie Webservices und viele mehr mehr, um foxpro zu verlängern.
Gesetzt in ein Wort ist dieses Interoperabilität. Nicht beschweren dort ist keine Unterlagen, oder Hinweis auf ihm, Sie könnte auch dort erklären ist kein Buch das Leben erklärend. ;)
Tschüss, Olaf.