[C#] DLPortio in C#

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

  • Scarp
  • Registratie: April 2002
  • Niet online
Het probleem is als volgt: Ik wil onder C# een programma voor m'n CrystalFontz LCD (20x4) maken. Ik heb alle code van het test programma (in C++) van CrystalFontz omgezet naar C# en voor zover ik kan zien wordt er hetzelfde aangeroepen op de uiteindelijke DlPortio functie. Echter er gebeurt niets.
Is er iets mis met me DllImport van DLPortio? Moet je iets speciaals hierbij doen?
Ik gebruik de volgende DllImport (het is C# code niet C++, maar zo ziet de code er het best uit):
C++:
1
2
3
4
 [DllImport("DLPORTIO", EntryPoint="DlPortWritePortUchar", 
  CallingConvention=CallingConvention.StdCall, ExactSpelling=false, 
  CharSet=CharSet.Ansi)]
 public static extern void DlPortWritePortUchar(ulong port, byte value);

Verwijderd

Datatypes in 't dotnet framework zijn anders... ulong is nu bv 64 bits...

  • Scarp
  • Registratie: April 2002
  • Niet online
Verwijderd schreef op 29 september 2002 @ 19:34:
Datatypes in 't dotnet framework zijn anders... ulong is nu bv 64 bits...
hmm... wat was een unsigned long in c++ dan? toch ook 64? of was die 32?
DlPortio gebruikt "unsigned long" en "unsigned char". long was 64 en char is 8 (=byte). Of niet?

edit: damn .... ulong in int veranderen en dan werkt het wel ....
* Scarp slaat zichzelf voor de kop :|
* Scarp is blij dat z'n baas niet hiernaar kijkt :P

Verwijderd

Scarp is blij dat z'n baas niet hiernaar kijkt
haha ;)