[ Foro de C++ ]
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;
}
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.)