tervehdys!
Nyt on jotenkin hämärä ongelma.
ongelma koskee funktion kutsumista dll:stä.
//funktio mitä haluan käyttää dll:stä GetValues(short Points,long* TimeExpired);
mitenkäs tuon long taulukon kanssa toimitaan?
tätä olen yrittänyt:
class NetWrapper { //Read and Write error, Memory may be corrupted - virhe tästä //############################################################ [DllImport("ps2000.dll",Entrypoint = "GetValues")] static extern short get_values(short _Handle,short _Points, long[] _TimeExpired); public short GetValues(short DeviceHandle,short Points, long[] TimeExpired) { return get_values(DeviceHandle,Points,TimeExpired); } //############################################################ }
Dll on ok (oskilloskooppivalmistajan), ja muut funktiokutsut toimii moitteetta. (ei long* taulukkoja kyllä muuttujina)
ongelma ratkennut.
kyse oli long muuttujasta itsessään, se on automaattisesti 64bit C#:ssa.
joten käytin integeriä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.