Corregir errores de C++ nativo
Publicado por Meta (45 intervenciones) el 18/06/2020 12:19:20
Buenas:
Tengo un ejemplo en C# para leer una dll hecho en C++ Win32.
Código C#:
Quiero adaptarlo la consola en Win32, pero me da errores.
Código C++ Win32:
Documento de aquí.
¿Alguna idea?
Saludos.
Tengo un ejemplo en C# para leer una dll hecho en C++ Win32.
Código C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Runtime.InteropServices;
namespace Consola_cs
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Marshal.PtrToStringAuto(SUPER_DLL.Mensaje()));
Console.WriteLine(SUPER_DLL.Suma(1764, -764).ToString());
// Pulse cualquier tecla para salir.
Console.ReadKey();
}
internal class SUPER_DLL
{
[DllImport("Super_dll.dll")]
extern static public int Suma(int a, int b);
[DllImport("Super_dll.dll")]
extern static public IntPtr Mensaje();
}
}
}
Quiero adaptarlo la consola en Win32, pero me da errores.
Código C++ Win32:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <windows.h>
int main()
{
std::cout << Marshal.PtrToStringAuto(SUPER_DLL.Mensaje());
std::cout << SUPER_DLL.Suma(1764, -764).ToString();
// Esperando pulsar Enter para salir.
std::cin.get();
return 0;
}
internal class SUPER_DLL
{
[DllImport("Super_dll.dll")]
extern static public int Suma(int a, int b);
[DllImport("Super_dll.dll")]
extern static public IntPtr Mensaje();
}
¿Alguna idea?
Saludos.
Valora esta pregunta


0