[VB.NET] Overflow van ULong binnen Class Library

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Josvds
  • Registratie: November 2004
  • Laatst online: 26-08 20:42
Ik heb een console applicatie en een class library.
Wanneer ik de onderstaande regel in de console apps plaats geeft hij geen foutmelding.
Als ik deze plaats in de class library (waar ik vanaf de console applicatie een ulong wil meegeven) dan krijg ik een overflow error. Net of hij enkel de long en niet de ulong kent. Beide projecten zitten in één solution.
Weet iemand hoe dat kan?

Visual Basic .NET:
1
dim iMaximaleWaarde As ULong = 18446744073709551600

Acties:
  • 0 Henk 'm!

  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 15-09 21:49

CodeIT

Code IT

Is het een native .NET class library? Gebruik je automation/COM?
Of gaat het gelijk al mis bij bovenstaande declaratie?

Acties:
  • 0 Henk 'm!

  • Josvds
  • Registratie: November 2004
  • Laatst online: 26-08 20:42
CodeIT schreef op dinsdag 08 juni 2010 @ 10:12:
Is het een native .NET class library? Gebruik je automation/COM?
Of gaat het gelijk al mis bij bovenstaande declaratie?
Register for COM interop staat uit gevinkt, hij gaat fout wanneer ik de waarde wil toekennen aan de variable.

Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 16:40
Lijkt een bug in Visual Studio/Compiler te zijn. De waarde die je gebruikt valt binnen de range van het datatype. In C# werkt het namelijk wel. Je kan het als bug melden op Microsoft Connect

In VS2008 en VS2010 werkt het niet. Is je console app trouwens ook VB.Net of C#?

[ Voor 12% gewijzigd door urk_forever op 08-06-2010 11:06 ]

Hail to the king baby!


Acties:
  • 0 Henk 'm!

  • Josvds
  • Registratie: November 2004
  • Laatst online: 26-08 20:42
urk_forever schreef op dinsdag 08 juni 2010 @ 11:05:
Lijkt een bug in Visual Studio/Compiler te zijn. De waarde die je gebruikt valt binnen de range van het datatype. In C# werkt het namelijk wel. Je kan het als bug melden op Microsoft Connect

In VS2008 en VS2010 werkt het niet. Is je console app trouwens ook VB.Net of C#?
Beide VB.NET, VS2010 en VS2008 idd, C# is eik niet wat ik zoek maar idd werkt wel.

Acties:
  • 0 Henk 'm!

  • Josvds
  • Registratie: November 2004
  • Laatst online: 26-08 20:42
Rare knakkers die van microsoft.

Krijg je eerst een reactie dat ze er naar gaan kijken, krijg je dan een reactie dat het in het engels moet zijn en dat ze het probleem sluiten, ik moet hem maar heropenen in het engels. Terwijl er gewoon uitleg in alle velden zowel in engels als nederlands staat met ===ENGLISH=== als aanduiding.

Dat wordt weer afwachten dus..

Acties:
  • 0 Henk 'm!

Verwijderd

Waarom zou je uberhaupt in het Nederlands een submit doen.

Acties:
  • 0 Henk 'm!

Verwijderd

Je moet gewoon meegeven dat je een unsigned long constante gebruikt door UL achteraan toe te voegen als volgt.

Visual Basic .NET:
1
dim iMaximaleWaarde As ULong = 18446744073709551600UL

Acties:
  • 0 Henk 'm!

  • Josvds
  • Registratie: November 2004
  • Laatst online: 26-08 20:42
Verwijderd schreef op vrijdag 11 juni 2010 @ 09:23:
Je moet gewoon meegeven dat je een unsigned long constante gebruikt door UL achteraan toe te voegen als volgt.

Visual Basic .NET:
1
dim iMaximaleWaarde As ULong = 18446744073709551600UL
Bedankt, dat werkt idd.. Ga ik dat gebruiken.
Pagina: 1