[ Foro de C++ ]

Consulta de programación

10-Apr-2019 13:36
Invitado (Juanma)
1 Respuestas

Buenos días

Estoy intentando conectar desde c++ una dll hecha en .net, y a la hora de llamar a las funciones de la dll me sale esto:
'a3ERPActiveX::IEnlace::SelecEmpresa': sintaxis no estándar; utilice '&' para crear un puntero al miembro

El código que estoy utilizando es este:

#pragma once
#define EXPORT extern "C" __declspec(dllexport)
#include "stdafx.h"
#include <iostream>
#include <conio.h>

using namespace System;
using namespace std;

EXPORT int ChangeEncodeUTF8(int codein, int codeout, char* filein, char* fileout);
EXPORT int ChangeEncodeUTF8(int codein, int codeout, char* filein, char* fileout)
{
int suma = codein + codeout;
return suma;
}

EXPORT int a3() {

a3ERPActiveX::Enlace ^ a3erp;
a3erp->SelecEmpresa;


return 20;
}


16-Apr-2019 14:45
Nacho Cabanes (+45)

Prueba a cambiar esta línea

a3ERPActiveX::Enlace ^ a3erp;

por ésta:

a3ERPActiveX::Enlace & a3erp;






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)