Early Binding vs. Late Binding

28/05/2010 - 07:39 von Ahmed Martens | Report spam
Hallo Leute,

ich stehe hier vor einem Problem.

Ist es möglich, in meinem Programm mit einer early-binding z. B. für
Office 12, diese Prozedur auch auf Rechnern auszuführen, die Office 11
oder niedriger haben, wenn ich nur Objekte u. Eigenschaften verwende,
die es in allen Office Versionen gibt?

Oder ist es sinnvoll Funktionen/Sub's nur nach Konstellationen jeweils
auszuführen?

Also wenn Office 12 => Sub für Office 12 mit Early Binding
wenn Office <12 => Sub mit Late Binding

Mir wàre die Early Binding lieber, wo ich nur Objekte/Eigenschaften
verwende, die es in allen Office-Versionen gibt am liebsten. Möchte hier
aber auf der sicheren Seite bleiben.

Vielen Dank im voraus.

Gruß Ahmed
Antworten bitte nur in der Newsgroup.
 

Lesen sie die antworten

#1 Frank Müller
28/05/2010 - 08:12 | Warnen spam
Hallo Ahmed,

Ahmed Martens wrote:

Ist es möglich, in meinem Programm mit einer early-binding z. B. für
Office 12, diese Prozedur auch auf Rechnern auszuführen, die Office 11
oder niedriger haben, wenn ich nur Objekte u. Eigenschaften verwende,
die es in allen Office Versionen gibt?



Theoretisch ja, so lange du nicht die gezielte Version ansprichst.

Oder ist es sinnvoll Funktionen/Sub's nur nach Konstellationen jeweils
auszuführen?

Also wenn Office 12 => Sub für Office 12 mit Early Binding
wenn Office <12 => Sub mit Late Binding



Nein das ist nicht sinnvoll wenn du sowieso nur Sachen
verwendest die in allen Versionen von Office funktionieren.
Zumal dein <12 auch bis runter zur Version 1 gehen kann.

Da wàren deine Subs, Funktionen usw. ja eh gleich wenn
du nur Sachen verwendest die auch <12 funktionieren.

Solche Unterscheideungen mit Abfrage der Version
macht man eigentlich nur dann wenn man Features
hat die in àlteren Versionen nicht funktionieren und
man dafür eine Alternative hat. (Oder umgekehrt)

Mir wàre die Early Binding lieber, wo ich nur Objekte/Eigenschaften
verwende, die es in allen Office-Versionen gibt am liebsten. Möchte
hier aber auf der sicheren Seite bleiben.



Schau dir mal die bedingte Kompilerung an, da kannst du mit Early und Late
sozusagen gleichzeitig arbeiten.

Also zur Entwurfszeit mit Early (wegen IntelliSense wahrscheinlich) und
zur Laufzeit halt mit Late.

Gruß,
Frank

Ähnliche fragen