Conduit Problems You Might Have

The following are two of the most common problems you may come across when debugging a conduit.

When an Installed Conduit Doesn’t Run

A problem that you might encounter is having a conduit that appears to be installed but doesn’t get called during a sync session. First, check the presyncing setup by choosing the Custom menu of HotSync. If your conduit doesn’t show up in the list, check the items in the following sections.

A mismatched HotSync and conduit

If you use a release version of one with a debug version of the other, the conduit is not called. Make sure that a debug version of your conduit is linked with debug versions of the DLL and that release versions are linked with release versions.

The DLL isn’t where it’s supposed to be

If you provide a full pathname for your conduit, make sure it’s there. If you specify only the conduit name (MyConduit.DLL), the conduit must be in the DLL path (a common place to put it is in the same directory as HotSync.exe).

Select the conduit and press the Change... button to have your ConfigureConduit routine called. If it doesn’t work—you know because your ConfigureConduit dialog doesn’t appear—here are some possible reasons:

Required functions not present

Check that your ConfigureConduit (or, for HotSync 3.0, CfgConduit) routine is in your conduit and declared as _ _declspec(dllexport).

Also, make sure that the following are present and exported:

  • GetConduitName

  • GetConduitVersion

  • OpenConduit

HotSync hasn’t been restarted ...

Get Palm Programming: The Developer's Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.