[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.
-
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 ?
-
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,...);
|