Windows dll - API version incorrect
ochristensen opened this issue · 3 comments
I'm trying to do a wrapper for the API in .NET (using the Windows dll) and I'm seeing some oddities (I do recognize this is very much pre-release API!):
- nScope_check_API_version returns 0.5 not 0.6 (nScope_check_FW_version returns 0.6)
- nScope_open(1) does indeed power on the nScope (woo!) but it always returns a null pointer...which leaves me stuck without being able to test anything else.
//NSCOPE_API_EXPORT_CALL scopeHandle* nScope_open(int powerOn);
[DllImport("libnscope.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr nScope_open(int powerOn);
I think I am seeing the same issue, testing with the Python API and the Windows dll. Although the commit is labeled "0.6", checkAPIver()
returns 0.5
and if I try to initialize the nScope, I get
Version Mismatch:
API Version: 0.50
FW Version: 0.60
Unable to connect to nScope
Hm, I may have forgotten to build the DLL version for release 0.6, it was a rather time-pressured release.
Maybe you can try linking against the .lib file?
Unfortunately, my windows build environment is down right now, so it may be a few days before I can figure out what's going on. I'll let you know.
Actually, I got the build up faster than I thought I would. Should be fixed in commit cf0da78