Seite 1 von 1

Kein Zugriff auf Befehle der WinSCP DLL (Library)

Verfasst: 10.09.2013 12:19
von Agent
Hallo PB-Freunde.

Ich sitze gerade an einem Problem mit der WinSCP-DLL. Ich kann sie per OpenLibrary() öffnen, kann aber keine Befehle auslesen bzw auf welche zugreifen, habt ihr da eine Idee?
(OS: Win7 x64. PB 5.1 x86)

Die DLL ist hier erhältlich: http://winscp.net/eng/docs/library

Und hier ist mein Testcode:

Code: Alles auswählen


; WINSCP DLL TEST

; Open library
If OpenLibrary(0, "WinSCP.dll")
  Debug "DLL open"
  
  ; list functions
  If ExamineLibraryFunctions(0)
    
    Debug "listing..."
    While NextLibraryFunction()
      Debug LibraryFunctionName()
    Wend  
    
  Else
    Debug "no functions"
  EndIf 
  
  
  ; TEST
  *hndSession = GetFunction(0, "Session")
  If *hndSession
    Debug "session open"
  Else
    Debug "no session"
  EndIf 
  
  ; OR
  
  session = CallFunction(0, "Session")
  If session
    Debug "session open"
  Else
    Debug "no session"
  EndIf 
  
  
  ; close
  CloseLibrary(0)
Else 
  Debug "no dll"
EndIf 

Re: Kein Zugriff auf Befehle der WinSCP DLL (Library)

Verfasst: 10.09.2013 12:25
von Kiffi
Homepage hat geschrieben:WinSCP .NET Assembly and COM Library
Diese Art von DLLs bekommst Du mit den nativen PB-Library-Befehlen
nicht ausgelesen. Such mal nach COMate.

Grüße ... Kiffi

Re: Kein Zugriff auf Befehle der WinSCP DLL (Library)

Verfasst: 10.09.2013 13:27
von Agent
Hey Kiffi.

Wusste gar nicht das es da Unterschiede gibt, aber Du hast in anderen Beiträgen auch schon auf COMate verwiesen... hatte ich gelesen.
Was gibts denn sonst für Möglichkeiten auf sFTP zuzugreifen? Und bitte nicht putty oder plink wo ich mich in die console einklinken muss. Ne DLL oder commandline-exe ginge auch. Muss oft nur 1 Datei übertragen.

Re: Kein Zugriff auf Befehle der WinSCP DLL (Library)

Verfasst: 10.09.2013 13:51
von Deluxe0321
Servus,
1) Curl kann SCP --> http://curl.haxx.se/mail/archive-2010-03/0003.html
2) libssh2 (welche in curl eingebaut ist) --> http://www.libssh2.org/

Grüße

Re: Kein Zugriff auf Befehle der WinSCP DLL (Library)

Verfasst: 12.09.2013 14:06
von Agent
Hi.

Ich hab mal ein schnellen Blick auf die COMatePlus geworfen. So ganz ist mir das Prinzip nicht klar. Wie spreche ich denn nun meine DLL an?
Muss ich die erst als Service registrieren? Kann ich diese ala

Code: Alles auswählen

WinSCP = Comate_CreateObject("WinSCP.dll")
ansprechen (scheint nicht zu gehen)?

Kann mir jemand mal einen ersten "schubs" geben wie ich das instanziere und die Funktionen adressiere/anspreche?
Danke!

Re: Kein Zugriff auf Befehle der WinSCP DLL (Library)

Verfasst: 12.09.2013 14:28
von ts-soft
Erstmal die DLL im System registrieren, z.B. mit regsvr32 "winscp.dll" und anschließend die Dokumentation zur DLL lesen,
um Objektnamen und Methoden verwenden zu können.

Re: Kein Zugriff auf Befehle der WinSCP DLL (Library)

Verfasst: 17.10.2013 11:36
von Agent
Danke ts :)