winapi, dll

Jack jckj33 at gmail.com
Fri Oct 16 01:57:10 UTC 2020


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?

When you do the import, it include already the function ready to 
use, it isn't like C#'s PInvoke system for example, where tou 
need to add a function sginature/prototype with the dll where 
it's defined.


More information about the Digitalmars-d-learn mailing list