c# - WinSCP .NET assembly: Set a custom event handler to Session.FileTransferred in C++/CLI -


sorry have bit specified question. yes related setting custom event handler event. yes, type of questions may have been asked many times, here have restrict winscp situation.

refer example in session.synchronizedirectories method:
http://winscp.net/eng/docs/library_session_synchronizedirectories

i converting c# example c++/cli, encounter problem.

in c#, no-brainer set as:

session session = new session(); session.filetransferred += filetransferred; ... private static void filetransferred(object sender, transfereventargs e) {     .... } 

in c++/cli, following:

winscp::session ^ session = gcnew winscp::session(); session->filetransferred += gcnew eventhandler(filetransferred); ...  static void filetransferred(system::object ^sender, winscp::transfereventsargs ^e) {     .... } 

but error:

function filetransferred() not match delegate type 'void (system::object ^, system::eventargs ^)'.

i try changing filetransferred(system::object ^sender, eventargs ^e), whole body of filetransferred() become invalid.

  session->filetransferred += gcnew eventhandler(filetransferred); 

eventhandler wrong delegate type. need create winscp filetransferredeventhandler delegate instead. fix:

  session->filetransferred += gcnew winscp::filetransferredeventhandler(filetransferred); 

beware mis-spelled winscp::transfereventsargs, 1 s many.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -