Cómo comstackr código de C ++ que tiene una dependencia ‘wlanapi.h’ y ‘windows.h’

Estoy modificando un código de fuente abierta que busca señales inalámbricas en las cercanías. El código del progtwig es el siguiente:

#pragma comment(lib, "wlanapi.lib") #include  #include  #include  VOID WlanNotification(WLAN_NOTIFICATION_DATA *wlanNotifData,VOID *p) { if(wlanNotifData->NotificationCode == wlan_notification_acm_scan_complete) { bWait = false; } else if(wlanNotifData->NotificationCode == wlan_notification_acm_scan_fail) { printf("Scanning failed with error: %x\n", wlanNotifData->pData); bWait = false; 

……

Quería saber cómo puedo comstackr el código fuente que tiene la dependencia de wlanapi.h y windows.h?

Tenga en cuenta que quiero que este código se ejecute en Windows (no en Linux). Estoy codificando una herramienta para usuarios de Windows simples que diagnosticarían su seguridad Wifi para ellos. El primer paso es detectar los puntos de acceso WiFi más cercanos y sus respectivos tipos de cifrado. Solo quiero saber cómo puedo comstackr este código para la plataforma de Windows que tiene una dependencia ‘windows.h’ o ‘wlanapi.h’, de la manera más fácil posible.

Es importante entender que C y C ++ son lenguajes portátiles, pero eso no significa que las API sean las mismas para diferentes sistemas operativos, y este es un buen ejemplo de eso.

La solución simple para su problema es probablemente encontrar otra fuente que ya esté trabajando en una plataforma Linux. Esto parece ser un recurso decente: http://tuxmobil.org/linux_wireless_sniffer.html

Si su objective es hacer que este código se ejecute en Linux, deberá encontrar las interfaces de Linux correspondientes. Hay una pregunta sobre esto aquí: API inalámbrica para Linux en C o Java

Desafortunadamente, esa no es una interfaz compatible directa de “plug-in” para el código de Windows, por lo que tendrá que hacer algunas modificaciones bastante significativas al código (o crear una biblioteca de compatibilidad que emule la funcionalidad wlanapi.h, pero mi estimación aproximada es que esto no es mas facil!)

He encontrado una solución a este problema.

En la pregunta, pregunté sobre la forma más fácil de comstackr un código con dependencias como ‘wlanapi’ y ‘windows.h’.

La forma más sencilla es instalar ‘Microsoft Visual Studio’ en el cuadro de Windows y luego comstackr el código en el IDE correspondiente.

Por ejemplo, el código de la pregunta es un código C ++, así que lo comstackría (‘Crear’) en Visual C ++

Para cualquier persona que vea esto y esté tratando de comstackr un código que use API de Windows profunda, en una caja de Linux, tenga en cuenta que es una mala idea. Compílalo en ‘Windows SDK’ o Visual Studio en un cuadro de Windows.