Cita:
Iniciado por amchacon
Código C:
Ver originalfilename = (*conv)[indice].filename;
pathname = (*conv)[indice].pathname;
protocol = (*conv)[indice].protocol;
Estas no son asignaciones de contenido, solo estás copiando la dirreción del puntero WCHAR. Eso puede ser peligroso (si eliminas el vector y despues intentas usar ese puntero).
si lo que pasa es que la función completa es de la siguiente forma:
Código C++:
Ver originalMALHOSTNATIVE_API void GetNetxInfo(void* source, int indice, ULONG& pid, void*& filename, void*& pathname, void*& protocol, void*& state, void*& srcip, DWORD& srcport, void*& destip, DWORD& destport)
{
if(source != NULL)
{
vector<NetxInfo>* conv = (vector<NetxInfo>*) source;
pid = (*conv)[indice].pid;
filename = (*conv)[indice].filename;
pathname = (*conv)[indice].pathname;
protocol = (*conv)[indice].protocol;
state = (*conv)[indice].state;
srcip = (*conv)[indice].srcip;
srcport = (*conv)[indice].srcport;
destip = (*conv)[indice].destip;
destport = (*conv)[indice].destport;
}
}
como estoy usando C# para todo el proyecto y C++ para ciertas funciones entonces le envío valores por referencia