ho trovato un programma che inizia con queste linee,qualcuno mi puo spiegare in particolar modo la using all'inizio della linea
dove viene definito il prototipo della funzione MessageBoxA
il programma mi da i seguenti errori
error C2143: errore di sintassi: ';' mancante prima di '='
error C2873: 'PrototypeMessageBox': il simbolo non può essere utilizzato in una dichiarazione using
error C2513: 'int': nessuna variabile dichiarata prima di '='
error C2143: errore di sintassi: ')' mancante prima di '__stdcall'
error C2059: errore di sintassi: ')'
error C2146: errore di sintassi: ';' mancante prima dell'identificatore 'originalMsgBox'
error C4430: identificatore di tipo mancante, verrà utilizzato int. Nota: default-int non è più supportato in C++
error C2440: 'inizializzazione': impossibile convertire da 'int (__stdcall *)(HWND,LPCSTR,LPCSTR,UINT)' a 'int'
codice:
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <winternl.h>
#include <conio.h>
#include <string>
using namespace std;
// define prototype per la funzione MessageBoxA
using PrototypeMessageBox = int (WINAPI *)(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType);
// remember memory address of the original MessageBoxA routine
PrototypeMessageBox originalMsgBox = MessageBoxA;