On Thursday, 15 October 2020 at 20:13:37 UTC, Atmosfear wrote:
On Thursday, 15 October 2020 at 16:32:06 UTC, Imperatorn wrote:
On Thursday, 15 October 2020 at 12:45:42 UTC, Atmosfear wrote:
I didn't find how to call the queryperformancecounter function. I tried this. Returns errors, doesn't know what BOOL and LARGE_INTEGER are.

import core.sys.windows.windows;
import core.sys.windows.w32api;
import core.sys.windows.winbase;
pragma(lib, "kernel32");
extern (Windows)
{
BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount);
}
void main()
{}

It's already defined. Just use QueryPerformanceCounter, (no extern).

I'm a newby. Can you show me an example? In which module is it?

I see. What Editor/IDE are you using btw?

If you use Visual Studio 2019 with the VisualD extension or Visual Studio Code with the D Programming Language (code-d) extension you can get some nice help with these kinds of things.

To the question, try this:

import std.stdio;

import core.sys.windows.winbase;
import core.sys.windows.windef;
import core.sys.windows.windows;

void main()
{
    LARGE_INTEGER li;

    BOOL b = QueryPerformanceCounter(&li);

    //Don't know what you're after. Defined in winnt
    writeln(li.QuadPart);

    readln();
}



Reply via email to