[x] #include "stdio_s.h"
[x] #include <stdio_s.h>
[x] #include <sec_api/stdio_s.h>
die ersten zwei Ansätze hatte ich ausprobiert, hatte nicht getan. Den
dritten gerade, tut auch net.
Also habe folgende includes drin,
1 | #include <iostream>
|
2 | #include <thread>
|
3 | #include <vector>
|
4 | using namespace std;
|
5 |
|
6 | #include <stdio.h>
|
7 | #include <Windows.h>
|
8 | #include <stdio_s.h>
|
alle tun ausser dem letzten, der stdio.h Header wird gefunden und
befindet sich in dem "include" Ordner (siehe Bild), also einen Pfad
höher zum stdio_s.h
*************** UPDATE ****************
das mit dem #include <sec_api/stdio_s.h> Ansatz hat doch geklappt,
zumindest kriege ich jetzt keine Meldung, dass der Header nicht gefunden
werden kann.
1. Heisst es, dass wenn ich auf irgendeinen Unterordner vom Include
Ordner (in diesem Fall sec_api) zugreifen möchte, dass ich dann immer
den Unterordner spezifizieren muss ?
2. Jetzt habe ich ein neues Problem, die Funktionen die ich brauche sind
über ein Macro geklammert, MINGW_HAS_SECURE_API. Kennt jemand dieses ?
1 | #ifndef _INC_STDIO_S
|
2 | #define _INC_STDIO_S
|
3 |
|
4 | #include <stdio.h>
|
5 |
|
6 | #if defined(MINGW_HAS_SECURE_API)
|
7 |
|
8 | #ifdef __cplusplus
|
9 | extern "C" {
|
10 | #endif
|
11 |
|
12 | #ifndef _STDIO_S_DEFINED
|
13 | #define _STDIO_S_DEFINED
|
14 | _CRTIMP errno_t __cdecl clearerr_s(FILE *_File);
|
15 | int __cdecl fprintf_s(FILE *_File,const char *_Format,...);
|