Wenn ich die RP2 DLL's in meine Applikation integriere und dann einen bestehenden Report aufrufen und drucken will, bekomme ich immer die gleichen beiden Fehler. Wenn ich die erstellten Beispiele (im gleichen Verzeichnis wie meine App) verwende funktioniert der selbe Report einwandfrei.
Es sieht so aus, als ob die benötigten RDD's nicht geladen würden.
Zudem wird in meiner App die Sprach.DLL ebenfalls nicht geladen. Dies habe ich mit explzitem Laden der DLL hinbekommen. Bei den DBF DLL's weiss ich nicht wie ich das anstellen soll.
Was ich bisher versucht habe:
[*]
[*]eine eigene kleine App mit dem Aufruf vom Report, funktioniert einwandfrei.
[*]die genau gleiche Funktion vom Beispiel in die Applikation eingefügt und ebenfalls in der Startroutine aufgerufen. Führt zu oben beschriebenem Fehler.
Erstellte Funktion:
Code: Select all
FUNCTION OpenRpReport( oOwner AS OBJECT, cReport AS STRING ) AS VOID
LOCAL oRep AS RpReportRDD
LOCAL oWin AS ShellWindow
oWin := ShellWindow{}
RDDSetDefault("DBFCDX")
RDDInfo(_SET_FOXLOCK,.T.)
SetRpLangDLL("ReportPro2.English.dll")
oRep := RpReportRDD{ oWin, AllTrim(cReport), "", {} }
IF oRep:IsValid
// direkt auf den Drucker
oRep:Print( "Standblatt" ,; // cJobName
"REPORT.PRN" ,; // cPrint2Filename
"Standblatt" ,; // cCaption
"wird gedruckt.." ; // cMessage
)
ENDIF
RETURN
DLL's sind im GAC und zusätzlich auch im entsprechenden ReportProVerzeichnis: VnRuntime
Meine Applikation verwendet verschiedene selbst erstellte DLL's welche je nach Zweck reine C#, X# Core, oder X# VO / Vulcan Einstellungen haben.
Kann mir jemand weiterhelfen?
Gruss Heinrich