login about faq

Hello !

I recently upgraded my CkFtp2 libraries to the latest for Microsoft Visual C++ 2005.

I am using the static libraries in 32bit and 64bit.

I decided to convert from CkFtp2 to CkFtp2W so that I could just pass my CString objects. It was all working wonderfully until I got to my PutFile2 method which uses progress monitoring in my applications status bar area.

Unless I am mistaken, there is no update for this method in the new CkFtp2W class. Can it please be implemented?

I look forward to your help in resolving this matter.

Kind Regards

andrew

asked Sep 24 '12 at 15:01

Andrew's gravatar image

Andrew
95611


The standard way of providing an event callback object for a Chilkat object is via the EventCallbackObject property. For example:

    CkFtpProgress * get_EventCallbackObject(void) const;
    void put_EventCallbackObject(CkFtpProgress * progress);

The only difference between the now-deprecated PutFile2 and PutFile is that PutFile2 includes an extra argument for the event callback object. For example:

    bool PutFile2(const char *localFilename,  const char *remoteFilename, CkFtpProgress &progress);
    bool PutFile(const char *localFilename,  const char *remoteFilename);

Instead of calling PutFile2, your app should instead set the callback object by calling put_EventCallbackObject, and then it may call PutFile.

The deprecated methods having the "Ck*Progress &progress" in the last argument still exist in the non-Unicode classes, but they are no longer publicly documented in the online reference documentation, and they are not included in the Objective-C or Unicode "W" versions of the API's.

In the "W" version of the API, do the same: Set the event callback object by calling put_EventCallbackObject, and then call PutFile. Once the event callback object is set, it applies to all method calls that have event callbacks.

link

answered Sep 24 '12 at 16:15

chilkat's gravatar image

chilkat ♦♦
11.8k316358420

edited Sep 24 '12 at 16:17

OK, thanks. But the online documentation reads:

CkFtpProgress *get_EventCallbackObject(void) const;
void put_EventCallbackObject(CkFtpProgress *progress);

To be documented soon...

So, if this progress class is going to be called more frequently, how do I adjust it to just show progress for PutFile actions?

I had it working just for PutFile2 to use. Thanks for clarification!

Andrew

(Sep 24 '12 at 16:30) Andrew

I'll update the documentation. If you want only the PutFile calls to generate event callbacks, then set the event callback object just prior to calling PutFile, and then just after PutFile, call put_EventCallbackObject(0) to remove callbacks.

(Sep 24 '12 at 18:07) chilkat ♦♦

Thank you very much. I will do what you suggest!

(Sep 25 '12 at 00:09) Andrew
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×3
×1

Asked: Sep 24 '12 at 15:01

Seen: 1,006 times

Last updated: Sep 25 '12 at 00:09

powered by OSQA