Usar la API GetTickCount en C#

01/02/2006 - 21:55 por Álvaro José | Informe spam
Pues bien, tengo este codigo en VB y necesito saber como escribirlo en
C#.Declare Function GetTickCount Lib "kernel32" () As Long
Gracias.

Salu2

Preguntas similare

Leer las respuestas

#1 David Hernandez Diez
01/02/2006 - 23:12 | Informe spam
En c# esta sería la sintaxis para llamar a la API ...

[DllImport("kernel32", EntryPoint="GetTickCount")]
public static extern long GetTickCount();

De todas formas, si estas buscando una forma de tener un contador
preciso de tiempo, tengo entendido que es más preciso usar los métodos
QueryPerformanceCounter y QueryPerformanceFrequency.
(http://www.codeproject.com/csharp/h...rcshar.asp)

Saludos,
David Hernández Díez
MCDBA MCSD vs6 & .NET
DCE5 .Net1.1 & DCE2 .NET 2.0

Álvaro José wrote:
Pues bien, tengo este codigo en VB y necesito saber como escribirlo en
C#.Declare Function GetTickCount Lib "kernel32" () As Long
Gracias.

Salu2


Respuesta Responder a este mensaje
#2 Octavio Hernandez
01/02/2006 - 23:25 | Informe spam
Alvaro,

Mira:

http://www.pinvoke.net/default.aspx...Count.html

Para todo lo que tenga que ver con llamadas a funciones de la API, utiliza
www.pinvoke.net.

Salu2 - Octavio

"Álvaro José" escribió en el mensaje
news:
Pues bien, tengo este codigo en VB y necesito saber como escribirlo en
C#.Declare Function GetTickCount Lib "kernel32" () As Long
Gracias.

Salu2

Respuesta Responder a este mensaje
#3 Álvaro José
01/02/2006 - 23:48 | Informe spam
Gracias. Ya se como hacerlo...



"David Hernandez Diez" escribió en el mensaje
news:%
En c# esta sería la sintaxis para llamar a la API ...

[DllImport("kernel32", EntryPoint="GetTickCount")]
public static extern long GetTickCount();

De todas formas, si estas buscando una forma de tener un contador preciso
de tiempo, tengo entendido que es más preciso usar los métodos
QueryPerformanceCounter y QueryPerformanceFrequency.
(http://www.codeproject.com/csharp/h...rcshar.asp)

Saludos,
David Hernández Díez
MCDBA MCSD vs6 & .NET
DCE5 .Net1.1 & DCE2 .NET 2.0

Álvaro José wrote:
Pues bien, tengo este codigo en VB y necesito saber como escribirlo en
C#.Declare Function GetTickCount Lib "kernel32" () As Long
Gracias.

Salu2




Respuesta Responder a este mensaje
#4 Álvaro José
02/02/2006 - 15:50 | Informe spam
Pues he visto lo que me habeis enviado, y pensaba que funcionaba pero no es
asi, no lo doy conseguido, lo que quiero es que al ejecutar una acción
dandole a un boton, me cuente el tiempo hasta que eso acaba (bucle con for),
y no se donde poner ese codigo que me enviais ya que me da un error justo en
el long o en el uint en cualquiera de los dos casos.

A ver si me podeis dar mas o menos como podria ser el codigo y donde colocar
esas dos lineas, que no se donde van. Estoy empezando en C# y no se donde
puede ser, antes programaba en VB y pasar al C# no es muy facil.

[DllImport("kernel32.dll")]
static extern uint GetTickCount();

[DllImport("kernel32", EntryPoint="GetTickCount")]
public static extern long GetTickCount();

Gracias.
Salu2






"Álvaro José" escribió en el mensaje
news:
Pues bien, tengo este codigo en VB y necesito saber como escribirlo en
C#.Declare Function GetTickCount Lib "kernel32" () As Long
Gracias.

Salu2

Respuesta Responder a este mensaje
#5 Octavio Hernandez
02/02/2006 - 17:42 | Informe spam
Alvaro,

Eso que te hemos indicado es solo la DECLARACION de la función. Esas dos
líneas (siempre contiguas) las puedes poner en cualquier parte de la clase.

Luego lo que te faltaría es llamar a la función en los lugares adecuados,
por ejemplo:

uint t1 = GetTickCount();
// el bucle que quieres medir
uint t2 = GetTickCount();
uint diferencia = t2 - t1;
Console.WriteLine("Tiempo transcurrido: " + diferencia.ToString());

Slds - Octavio

"Álvaro José" escribió en el mensaje
news:
Pues he visto lo que me habeis enviado, y pensaba que funcionaba pero no
es asi, no lo doy conseguido, lo que quiero es que al ejecutar una acción
dandole a un boton, me cuente el tiempo hasta que eso acaba (bucle con
for), y no se donde poner ese codigo que me enviais ya que me da un error
justo en el long o en el uint en cualquiera de los dos casos.

A ver si me podeis dar mas o menos como podria ser el codigo y donde
colocar esas dos lineas, que no se donde van. Estoy empezando en C# y no
se donde puede ser, antes programaba en VB y pasar al C# no es muy facil.

[DllImport("kernel32.dll")]
static extern uint GetTickCount();

[DllImport("kernel32", EntryPoint="GetTickCount")]
public static extern long GetTickCount();

Gracias.
Salu2






"Álvaro José" escribió en el mensaje
news:
Pues bien, tengo este codigo en VB y necesito saber como escribirlo en
C#.Declare Function GetTickCount Lib "kernel32" () As Long
Gracias.

Salu2





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida