Visual C++ .NET - Ayuda con dll en c++ .net

 
Vista:

Ayuda con dll en c++ .net

Publicado por Carlos Cardozo (1 intervención) el 06/03/2020 16:12:52
Buenos dias amigos de la web del programador.

Necesito ayuda para crear una dll con c++ en visual studio.

Las instrucciones del profesor es crear una librería con una función que devuelva un valor lpcwstr de una variable string.

Para ser usado desde una tercera aplicación
1
2
3
4
5
6
7
8
9
10
11
12
dll1_fun.h
 
#pragma once
 
#ifdef dll1_export
#define dll1_fun __declspec(dllexport)
#else
#define dll1_fun __declspec(dllimport)
#endif
 
extern "C" dll1_fun void fibonacci_init(
    const unsigned long long a, const unsigned long long b);

1
2
3
4
5
6
7
8
9
10
11
12
dll1_fun.cpp
 
#include "stdafx.h"
#include <utility>
#include <limits.h>
#include "MathLibrary.h"
 
void wchart(const a)
{
    Wchar_t resultado = *a;
Return resultado;
}

Perdoné si esta mal, aun no me familiarizó con c++

Saludos.
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

Creación de una DLL para manejar cadenas de texto

Publicado por Alejandro (265 intervenciones) el 14/02/2024 23:33:38
dll1_fun.h
1
2
3
4
5
6
7
8
9
#pragma once
 
#ifdef dll1_export
#define dll1_fun __declspec(dllexport)
#else
#define dll1_fun __declspec(dllimport)
#endif
 
extern "C" dll1_fun const wchar_t* convertirString(const char* str);

dll1_fun.cpp
1
2
3
4
5
6
7
8
9
#include "stdafx.h"
#include <string>
 
dll1_fun const wchar_t* convertirString(const char* str)
{
    std::wstring wideStr(str, str + strlen(str) + 1);
    const wchar_t* resultado = wideStr.c_str();
    return resultado;
}

En este código, se ha corregido el nombre de la función y los tipos de datos en los archivos `.h` y `.cpp`. Ahora, la función `convertirString` toma un `const char*` como parámetro y devuelve un `const wchar_t*`. Además, se utiliza la clase `std::wstring` para realizar la conversión de la cadena de caracteres ansi a una cadena de caracteres amplios. Esta función puede ser utilizada desde una tercera aplicación para convertir una cadena de caracteres ANSI a una cadena de caracteres amplios (wide string).
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