Code Sharing

27/11/2007 - 12:42 von Bastien Piroué | Report spam
Hallo,

ich möchte Code in 2 Projekten benutzen, da diese Projekte sehr viel
gemein haben. Das funktioniert nun auch gut. Jetzt wollen wir aber,
dass beim Kompilieren des Projektes 1 in dem Code teilweise andere
Dinge in die EXE kompiliert werden wie wenn wir Projekt 2 kompilieren.
Klare Sache für ein

#IF JUSTFNAME(_vfp.ActiveProject.Name) = "PROJECT1.PJX"
Code für Projekt 1
#ELSE
Code für Projekt 2
#ENDIF

Leider ist VFP der Zugriff auf _vfp hier zu kompliziert, wenn man
solchen Code in eine EXE kompilieren will, gibt es leider eine
Fehlermeldung. "Preprocessor Expression is invalid". Laut Google ist
VFP da die Bedingung zu komplex, und wenn man in der Hilfe nachschaut,
dann heisst es auch, dass man keine Systemvariablen hernehmen soll.

Wie macht man das richtig?

Danke!

Bastien
 

Lesen sie die antworten

#1 Hans-Peter Grözinger
27/11/2007 - 13:02 | Warnen spam
Hallo Bastien !

ich möchte Code in 2 Projekten benutzen, da diese Projekte sehr viel
gemein haben. Das funktioniert nun auch gut. Jetzt wollen wir aber,
dass beim Kompilieren des Projektes 1 in dem Code teilweise andere
Dinge in die EXE kompiliert werden wie wenn wir Projekt 2 kompilieren.
Klare Sache für ein

#IF JUSTFNAME(_vfp.ActiveProject.Name) = "PROJECT1.PJX"
Code für Projekt 1
#ELSE
Code für Projekt 2
#ENDIF



Definiere in der Haupt-Header-Datei des jeweiligen Projektes zb.
#DEFINE PROJECT_NAME1
bzw.
#DEFINE PROJECT_NAME2
und prüfe dann mittels
#IFDEF PROJECT_NAME1
Code für Projekt 1
#ENDIF
bzw.
#IFDEF PROJECT_NAME2
Code für Projekt 2
#ENDIF

HtH

Hans-Peter Grözinger
TOFU ist gedankenlose Resourcenverschwendung.
http://einklich.net/usenet/zitier.htm
http://support.microsoft.com/defaul...GNetikette

Ähnliche fragen