C/Visual C - RAS con c++

 
Vista:

RAS con c++

Publicado por Arturo (3 intervenciones) el 10/09/2001 18:58:06
He creado un Dialer usando la RAS, pero ocupa mucho por que el compilador incluye las mfc, pero si lo creo en un proyecto win32 el linkado falla. ¿Que librerias basicas de linkado deberia incluir en el proyecto para que no falle en un win32??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Configuración de librerías para un proyecto Win32 con RAS

Publicado por Alejandro (913 intervenciones) el 12/10/2024 00:08:17
Para crear un Dialer usando la RAS (Remote Access Service) en un proyecto Win32 sin incluir MFC y evitar problemas de enlace, debes asegurarte de incluir las siguientes librerías básicas:

1. Librerías necesarias



Asegúrate de incluir las siguientes librerías en tu proyecto:

- `kernel32.lib`: Para funciones básicas del sistema.
- `user32.lib`: Para funciones de la interfaz de usuario.
- `gdi32.lib`: Para funciones de gráficos y dispositivos.
- `rasapi32.lib`: Para funciones específicas de RAS.

2. Configuración del proyecto



1. Crear un proyecto Win32:
- Al crear un nuevo proyecto, selecciona "Aplicación de Windows" o "Proyecto Win32".

2. Incluir las librerías:
- Ve a las propiedades del proyecto (Project -> Properties).
- En "Linker" -> "Input", agrega las librerías mencionadas en "Additional Dependencies".

3. Incluir los encabezados:
- Asegúrate de incluir los encabezados necesarios en tu código:

1
2
3
#include <windows.h>
#include <ras.h>
#include <raserror.h>

3. Ejemplo de código



Aquí tienes un ejemplo básico de cómo inicializar RAS en un proyecto Win32:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <windows.h>
#include <ras.h>
#include <raserror.h>
 
int main() {
    // Inicializar RAS
    DWORD dwRetVal;
    RASDIALPARAMS rasDialParams;
    ZeroMemory(&rasDialParams, sizeof(RASDIALPARAMS));
 
    // Configura los parámetros de conexión
    // ...
 
    // Llama a RasDial
    dwRetVal = RasDial(NULL, NULL, &rasDialParams, 0, NULL, NULL);
 
    if (dwRetVal != ERROR_SUCCESS) {
        // Manejo de errores
    }
 
    return 0;
}

Consideraciones finales



- Asegúrate de que tu entorno de desarrollo esté configurado correctamente para compilar aplicaciones Win32.
- Si encuentras errores de enlace, verifica que las rutas a las librerías estén correctamente configuradas en las propiedades del proyecto.

¡Buena suerte con tu proyecto, Arturo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar