Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C# ja pointterit

groovyb [09.11.2010 20:19:36]

#

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)

groovyb [10.11.2010 10:02:10]

#

ongelma ratkennut.

kyse oli long muuttujasta itsessään, se on automaattisesti 64bit C#:ssa.
joten käytin integeriä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta