digitalmars.D.learn - winapi, dll
- Atmosfear (14/14) Oct 15 2020 I didn't find how to call the queryperformancecounter function. I
- Imperatorn (3/17) Oct 15 2020 It's already defined. Just use QueryPerformanceCounter, (no
- Atmosfear (2/20) Oct 15 2020 I'm a newby. Can you show me an example? In which module is it?
- rikki cattermole (3/5) Oct 15 2020 You can search for it on Github and it'll show up.
- John Chapman (10/31) Oct 15 2020 Just import core.sys.windows.windows and call the function like
- Imperatorn (18/39) Oct 15 2020 I see. What Editor/IDE are you using btw?
- Atmosfear (2/24) Oct 15 2020 I use online DMD. I'll try VS 2019 with the VisualD.
- Mike Parker (4/5) Oct 15 2020 That's the issue, then. The online versions of DMD run on Linux.
- Jack (5/26) Oct 15 2020 When you do the import, it include already the function ready to
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() {}
Oct 15 2020
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).
Oct 15 2020
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'm a newby. Can you show me an example? In which module is it?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).
Oct 15 2020
On 16/10/2020 9:13 AM, Atmosfear wrote:I'm a newby. Can you show me an example? In which module is it?You can search for it on Github and it'll show up. https://github.com/dlang/druntime/search?q=QueryPerformanceCounter
Oct 15 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:Just import core.sys.windows.windows and call the function like so: --- import core.sys.windows.windows; void main() { LARGE_INTEGER pc; QueryPerformanceCounter(&pc); } ---On Thursday, 15 October 2020 at 12:45:42 UTC, Atmosfear wrote:I'm a newby. Can you show me an example? In which module is it?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).
Oct 15 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: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(); }On Thursday, 15 October 2020 at 12:45:42 UTC, Atmosfear wrote:I'm a newby. Can you show me an example? In which module is it?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).
Oct 15 2020
On Thursday, 15 October 2020 at 20:47:43 UTC, Imperatorn wrote:On Thursday, 15 October 2020 at 20:13:37 UTC, Atmosfear wrote:I use online DMD. I'll try VS 2019 with the VisualD.On Thursday, 15 October 2020 at 16:32:06 UTC, Imperatorn wrote: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(); }[...]I'm a newby. Can you show me an example? In which module is it?
Oct 15 2020
On Thursday, 15 October 2020 at 20:59:10 UTC, Atmosfear wrote:I use online DMD. I'll try VS 2019 with the VisualD.That's the issue, then. The online versions of DMD run on Linux. You don't need VisualD for this. Just plain old dmd in a text editor will do.
Oct 15 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:When you do the import, it include already the function ready to need to add a function sginature/prototype with the dll where it's defined.On Thursday, 15 October 2020 at 12:45:42 UTC, Atmosfear wrote:I'm a newby. Can you show me an example? In which module is it?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).
Oct 15 2020