VBA unter Office v. X - Wie "DECLARE" fürMacOS X?

S

Sascha René Leib

Hallo zusammen,

ich versuche gerade ein VBA-projekt an MacOS X anzupassen, aber ich kann
keine Dokumentation oder Beispiele für DECLARE unter MacOS X finden!

Konkret möchte ich die Rainbow Sentinel API auf diese Weise ansprechen, aber
ich konnte bisher noch nicht einmal herausfinden, welche Libraries Word
überhaupt unterstützt, und wie die entry points zu deklarieren sind.

Ich würde mich über jeden Tipp freuen.

Viele Grüße

Sascha Leib

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Sascha René Leib - KOPFteam GmbH - http://www.kopfteam.de/

"There is not, and will never be, a programming language in
which it is at least a bit difficult to write bad programs."

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Die KOPFteam GmbH ist Mitglied bei http://www.InPunctoBuch.de/
 
M

Martin Seelhofer

Salut Sascha
ich versuche gerade ein VBA-projekt an MacOS X anzupassen, aber ich kann
keine Dokumentation oder Beispiele für DECLARE unter MacOS X finden!

Declare funktioniert unter MacOS X grundsätzlich genauso wie unter
Windows. Ein Problem stellen allerdings je nach API die verwendeten
Datentypen dar. Im Carbon-API (Kompatibilitäts-API für MacOS 8+
und X) kommt beispielsweise häufig der Datentyp CFString vor. Der
Umgang mit solchen Plattform-spezifischen C- oder C++-Datentypen
ist nicht immer einfach...

Dein Rainbow Sentinel API kenne ich nicht, hier jedoch der Vollständigkeit
halber noch ein funktionierendes Declare für das Carbon-API:

Declare Function GetCPUSpeed Lib "CarbonLib" () As Long

Und noch ein Anwendungsbeispiel:

Sub ProzessorSpeed()
MsgBox "Ihr Prozessor läuft mit " & GetCPUSpeed() & " MHz."
End Sub

Wie Du siehst, musst Du im Wesentlichen einfach den korrekten
Library-Namen, sowie Bezeichnung, Parmeterliste und Rückgabewert
der Funktion wissen, dann kriegst Du's hin...


Gruss,
Martin
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top