Ausnahme durch CLR oder externen Code ausgelöst – bei Reference zu ReportPro2
Posted: Mon Jul 26, 2021 1:42 pm
Hallo,
in meinem Hauptprogramm gibt es Indexdateien, die zur Laufzeit eine Funktion (z.B. CCHR() ) benötigen.
Da die gezeichneten Reporte vom ReportPro2 sich ebenfalls dieser Indexdateien bedienen müssen, muss über die ReportPro2_UDF diese Funktion auch bereitgestellt werden. Nun gibt es aber den unschönen Effekt, dass das Hauptprogramm mit einem Laufzeitfehler keinen Index erzeugt:
"Ausnahme durch CLR oder externen Code ausgelöst: Makrocompiler (1,13): Fehler XM0209: Mehrdeutiger Aufruf, könnte ReportPro2_UDF.Functions.CCHR(XSharp.__Usual[]) oder Hauptprogramm.Exe.Functions.CCHR(XSharp.__Usual[] sein)
Natürlich gibt es notwendigerweise diese Funktion zweimal: einmal in der Hauptprogramm.prg und in der Function.prg von ReportPro2.Udf. Im VO und Vulcan hatte das ohne Probleme funktioniert. Erst wenn ich die Funktion in ReportPro2.Udf umbenenne wird zwar im Hauptprogramm nun indiziert, aber den Reporten fehlt jetzt diese Funktion.
Hat jemand eine Idee, wie man das lösen kann?
Gruß Jörg
in meinem Hauptprogramm gibt es Indexdateien, die zur Laufzeit eine Funktion (z.B. CCHR() ) benötigen.
Da die gezeichneten Reporte vom ReportPro2 sich ebenfalls dieser Indexdateien bedienen müssen, muss über die ReportPro2_UDF diese Funktion auch bereitgestellt werden. Nun gibt es aber den unschönen Effekt, dass das Hauptprogramm mit einem Laufzeitfehler keinen Index erzeugt:
"Ausnahme durch CLR oder externen Code ausgelöst: Makrocompiler (1,13): Fehler XM0209: Mehrdeutiger Aufruf, könnte ReportPro2_UDF.Functions.CCHR(XSharp.__Usual[]) oder Hauptprogramm.Exe.Functions.CCHR(XSharp.__Usual[] sein)
Natürlich gibt es notwendigerweise diese Funktion zweimal: einmal in der Hauptprogramm.prg und in der Function.prg von ReportPro2.Udf. Im VO und Vulcan hatte das ohne Probleme funktioniert. Erst wenn ich die Funktion in ReportPro2.Udf umbenenne wird zwar im Hauptprogramm nun indiziert, aber den Reporten fehlt jetzt diese Funktion.
Hat jemand eine Idee, wie man das lösen kann?
Gruß Jörg