devo migrare un programma VB6 a C# .NET 3.5 l'utente inizia accesso SAP e autentica, poi si può utilizzare lo strumento per recuperare e inserire i dati utilizzando lo strumento il problema: posso creare un nuovo GuiApplication con la riflessione, ma non può recuperare GuiSessions attualmente aperte con esso:/ qui è la parte VB6 del codice che viene attualmente aperto GuiApplication con tutti GuiSessions aperteottenere GuiApplication di esecuzione VB6 accesso Sap a C#
Dim obj As Object
Set obj = CreateObject("SAPGUI")
Set obj = obj.GetScriptingEngine
If TypeName(obj) = "GuiApplication" Then
Set SapAutomationObject = obj
SapAutomationObject.AllowSystemMessages = False
Debug.Print "SAP Automation OK"
End If
l'ho provato con la riflessione:
GuiApplication Application = (GuiApplication)System.Activator.CreateInstance(Type.GetTypeFromProgID("SapGui.ScriptingCtrl.1"));
ho ottenuto un grado, ma nessun sessioni esistenti
grazie, lo verificherò, se funziona segnerà come risposta –
Mi ha aiutato. Apprezzo davvero il tuo tempo. –