Einfache VBA-Funktionen werden nicht aufgelöst

Hi,

ich arbeite an einem sehr umfangreichen VB-Projekt. Es gibt mehrere Releases, die ich per Perforce auf unterschiedlichen depots pflege. Es laufen täglich Builds der Releases und ich habe keinen Zugriff auf die Make-Rechner.

Seit kurzem erhalte ich Make-errors von einer der Maschinen, und wie es scheint, werden einfachste Funktionen wie ‚Str()‘, ‚Len()‘ nicht mehr im Namespace gefunden (Can’t find object or library). Natürlich könnte ich theoretisch durch Zusatz von ‚VBA.‘ den Namensraum angeben, doch das wären tausende von Ersetzungen und wäre auch für die Lesbarkeit eher abträglich.

Auf meiner workstation läuft der Build jeweils ohne Fehler. Ich bin so ziemlich verzweifelt. Im MSDN fand ich keinerlei nützliche Hinweise.

Ich bin für jeden Hinweis dankbar.

Viele Grüße,
Andreas

Hi Andreas,

das passiert meistens dann wenn in den VB Projekten irgendeine Referenz fehlt (zu ATLs oder OCX oder DLLs, oder ActiveX EXEs …)!

Prüfe die Projektdateien und schau nach ob bei den Referenzen irgendwo „missing“ steht !!!

Das mußt Du natürlich auch auf den Build Rechnern machen !!!

LG
Mario

Es könnte sein, dass Du bei einer Datei, die von einer anderen verwendet wird, beim Kompilieren die Binärkompatibilität aufgehoben hast. Dann passiert genau das, was Mario beschrieben hat.