Probleem met dll in Visual Basic 2005, in 6.0 werkt het

Pagina: 1
Acties:

  • Felixje
  • Registratie: Oktober 2004
  • Laatst online: 05-10-2023
Ik heb een usb kaart van velleman waarmee je allerlei poorten kan aansturen (de k8061).
Hardwarematig werkt hij helemaal.
Er zit een dll bij die je gewoon in system32 moet zetten wat ik heb gedaan. Als je dan het commando opendevice geeft moet je een getal terugkrijgen: -2 als hij niet is aangesloten, en anders het kaartadres.
In visual basic 6.0 krijg ik het getal gewoon terug.
In visual basic 2005 krijg ik echter als hij niet is aangesloten (-2 dus) het getal 273000151537156094 terug, waar ik geen touw aan kan vastknopen.
Als ik 0 terug zou moeten krijgen ( wat in vb 6.0 gewoon werkt) krijg ik 8589934592 terug wat ook 2 ^33 is.
Iemand enig idee waarom het in visual basic 2005 niet werkt?
De dll is trouwens hier te downloaden http://www.velleman.be/do...nloads/k8061_software.zip.
Als ik nog informatie vergeten ben, zeg het maar.

[ Voor 3% gewijzigd door Felixje op 04-09-2006 17:12 ]

(\__/)
(='.'=)
(")_(")


  • borft
  • Registratie: Januari 2002
  • Laatst online: 12-02 13:40
gokje; iets met 64 bits?

  • Felixje
  • Registratie: Oktober 2004
  • Laatst online: 05-10-2023
Hoe bedoel je? Ik heb een 64 bits pc, met 32 bits windows. Op mijn andere 32 bits pc is het probleem overigens ook.

(\__/)
(='.'=)
(")_(")


  • Felixje
  • Registratie: Oktober 2004
  • Laatst online: 05-10-2023
Merkwaardig!!
Ik was opzoek naar de oplossing van nog een tweede probleem, en daardoor was m'n eerste probleem opeens opgelost. Ik moest een long in integer veranderen en toen werkte het. Nu heb ik alleen nog het pprobleem dat ik een PInvoke probleem krijg als ik iets naar de kaart probeer te zenden.

(\__/)
(='.'=)
(")_(")


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Een VB.Net Integer = VB6 Long. Dat is ook geheid je PInvoke probleem ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Felixje
  • Registratie: Oktober 2004
  • Laatst online: 05-10-2023
RobIII schreef op maandag 04 september 2006 @ 17:32:
Een VB.Net Integer = VB6 Long. Dat is ook geheid je PInvoke probleem ;)
Ok, dan zal ik eens alle longs door integers gaan vervangen. Ik laat het resultaat zo weten.

Edit: Het is gelukt! beide problemen hadden te maken met long-integer.

[ Voor 11% gewijzigd door Felixje op 04-09-2006 18:00 ]

(\__/)
(='.'=)
(")_(")

Pagina: 1