Thanks alot. I'm having a few problems still though
Is the new ps4000.dll supposed to entirely replace the old ps4000.dll?
If I only use the new ps4000.dll for GetValuesTriggerTimeOffsetBulk64, and keep the rest of the functions loading from the old ps4000.dll and ps4000wrap.dll (I had to rename the new ps4000.dll to get labview to do this), then GetValuesTriggerTimeOffsetBulk64 gives me error C (invalid handle).
If I replace the old ps4000.dll with the new one, so that all functions (except those from ps4000wrap.dll) are loaded from the new ps4000.dll, then the program never gets passed the IsReady loop (which is from ps4000wrap.dll).
The third thing I tried was to change all the functions from ps4000wrap.dll so that they were also loaded from the new ps4000.dll (this meant using functions with a slightly different name, e.g. 'ps4000RunBlock' from ps4000.dll instead of 'RunBlock' from ps4000wrap.dll). However, IsReady only seems to exist in ps4000wrap.dll, so couldn't be changed (even though the documetation states to use a function called ps4000BlockReady from ps4000.dll which doesn't exist). As above, the program never gets passed the IsReady loop.
Do you know which of the above is the correct approach and why it isn't working? Also, almost all functions seem to have two versions, one with a '-2' appended to it and one without. Do you know which I should be using?
Sorry for the long reply but I hope more detail makes it easier for you to help.