Follow

I'm developing a 64-bit USB application and cannot link to Performaxcom.dll

If you are trying to build 64-bit software, you will need to to use our 64-bit DLL, which you can find in the link below. The download is titled "SOFT-DLL-PMX-DLL-204" http://www.arcus-technology.com/support/downloads/download-info/usb-dll/ The DLL that comes with our standard USB driver, is 64-bit compatible, however it was built in a 32-bit environment. The DLL in the link above was built in a 64-bit system and should be used for building 64-bit software.

18 Comments

  • Avatar
    Edwin Chan

    I am having a similar issue, I am working in a 64bit environment but the included DLL is for 32bit. The above link appears broken, is there a new link?

    Thank you.

  • Avatar
    Robert Buecker

    Same issue here, could you please post an updated link?

    Regards,

    Robert Bücker

  • Avatar
    Jamie Laird

    Same problem but using an old Performax CD single axis driver. Would you mind showing the new link for the 64 bit DLL.

    thanks

    Jamie

  • Avatar
    Thomas Judge
  • Avatar
    Jamie Laird

    Hello again David,

     

    Trying to install this but getting nowhere. Can you give me an installation guide with these dll's ? Where do i put them etc?

    thanks

     

    Jamie

  • Avatar
    Thomas Judge

    Hi Jamie, 

    It would depend on how you plan on using the .dlls. Generally speaking, you would copy "PerformaxCom.dll" and "SiUSBXp.dll" into your System32 Folder. That file location should look similar to C:\Windows\System32.

    Otherwise, you can include them in your project folder if writing your own software. 

  • Avatar
    Jamie Laird

    Thanks David. Should i uninstall any previous USB drivers before doing this ?

  • Avatar
    Jamie Laird

    Hi again David,

     

    I'm writing a Labview program using the old 1cd_labview sample as a template. It calls the dll.

  • Avatar
    Jamie Laird

    Hi Thomas,

    Got some spare time so I'm trying this one last time.

    Can you please tell me the exact sequence of events to install the USB driver for Windows 10, LabVIEW 2015 64-bit for one of the old Performax CD units ? I can detect it using the KOD package (console) but get a run time error when trying to write a command.

    cheers

    Jamie

     

  • Avatar
    Jamie Laird

    Hi again,

     

    I've tried that again. i.e putting both those dll files into Windows\System32 but i still get the same error.

  • Avatar
    Jamie Laird

    Is this the correct USB driver ? Looks to be a Windows standard driver ?

  • Avatar
    Jamie Laird

    I used the x64 bit installation from the KOD Labview source package on your News link

  • Avatar
    Jamie Laird

    Hello again, I've added another more modern controller (PMX-4EX-SA) and it appears to work fine with the installation. Is there any reason why the Performax CD would work differently ?

     

    thanks

     

    Jamie

  • Avatar
    Jamie Laird

    I've added another CD and it also appears not to work. Do these units work with the latest USB driver ? The 4ex00 works fine but the other 2 both give the errors shown above.

  • Avatar
    Jamie Laird

    Appears to me that the DLL doesnt work with the older CD units. 

  • Avatar
    Peter Langer

    USB 64-bit DLL --> http://www.arcus-technology.com/support/downloads/download-info/usb-dll/

     

    Could you please provide a working download link for the 64bit dlls as well as the .lib files for these dlls? Also, the download link on the download page for the 64bit usb dlls does not work: https://www.arcus-technology.com/support/downloads/download-info/usb-64-bit-dll/

     

    Thanks

  • Avatar
    Andrei Poliakov

    Trying to move our application to 64-bit VBA, seem to have sorted out almost everything except... cannot open connection to motor. That is, on 64-bit Win 7 I can:

    - control the motor using DMX-UMD software (32-bit I suppose), so the USB communication is working;

    - talk to 64-bit PerforMax.dll in System32 from 64-bit VBA code.

    For example, the following:

        fnPerformaxComGetProductString 0, strIn, 0

    returns strIn = "117", seems to be some meaningful communication. However this:

        fnPerformaxComOpen 0, hUSBDevice

    returns hUSBDevice = -1 and subsequent attempts to execute any commands using this hUSBDevice handle, naturally, don't result in anything. Similar code in 32-bit VBA returns some long number, apparently a valid handle that can be used for controlling the motor.

    Any advice? Many thanks in advance.

  • Avatar
    Andrei Poliakov

    Update to the above: after some trial-and-error found out that commenting out:

    fnPerformaxComSetTimeouts 1000, 1000

    (normally executed prior to fnPerformaxComOpen as suggested by Arcus documentation) fixes the problem. So I guess I need a alightly different advice: is it safe not to set up timeouts and/or what should be the values.

Please sign in to leave a comment.
Powered by Zendesk