Uutiset:

Kirjoittaja Aihe: oci200.dll & c#  (Luettu 3290 kertaa)

Poissa luotope

  • Nuorempi jäsen
  • **
  • Viestejä: 16
  • Maalämpö on ekoteko!
oci200.dll & c#
« : 28.12.10 - klo:23:57 »
Terve,
Nyt on vanha ja hyvä tiedonkeruujärjestelmä toiminut yli 5 vuotta luotettavasti. Se käyttää Oumanin sivulta saatua dll-komponenttia, jonka valjastin aikanaan VB5:llä tehdyn softan kylkeen. Nyt on tarkoitus modernisoida systeemi ja tehdä c#:llä uusi paketti jota voin lukea ja konffata myös internetin yli.

Aloitin kokeilemalla miten tuota dll:ää saa kutsuttua C# koodista ja heti törmäsin ongelmaan. Kutsu sinänsä toimii, mutta muistin suojaukset on varsin tiukkoja. Dll-palikkaanhan välitetään struktuurin reffi, johon dll sitten täyttää noita Oumanilta haettuja mittaustietoja ym. Tuossa vaiheessa tulee System.AccessViolationException.

Onko kukaan onnistunut tekemään kutsua c#:llä? Tai onko nykyisin joku toinen parempi menettely lukea Ouman 200 sarjan laitetta, kuin tuon oci200.dll:n kautta?

Jos kiinnostaa, niin koodia löytyy pätkä täältä:
http://www.vbforums.com/showthread.php?p=3933963#post3933963
_________________
Thermia Diplomat D 8