PDA

Ver la Versión Completa : codigo c++ a VB.net, como saber que parte es igual a VB.net


sakuragi
05-10-2005, 07:19:45
hola que tal

alguien sabe como pasar codigo c++ a visual basic .net?

el codigo siguiente eh tratado de pasarlo pero no eh podido que es igual de c++ a vb.net

cualquier ayuda se los agradeceria mucho

que intruccion de c++ es igual a que intruccion de VB.net





void grafo::bfs(int vertice) {
n++; visita[vertice] = n;
Q->insertar(vertice);
int u;
while (Q->extraer(u)) {
for (arista *r = vector[u]; r != 0; r = r->siguiente)
if (visita[r->estado] == 0) {
n++; visita[r->estado] = n;
Q->insertar(r->estado);
}
}
}
void grafo::recorrido_anchura() {
n = 0; Q->vaciar();
for (int v=0; v < numVertices; v++) visita[v] = 0;
for (int v=0; v < numVertices; v++)
if (visita[v] == 0)
bfs(v);
cout << "Vertice Orden\n"; // mostramos el resultado
for (int v=0; v < numVertices; v++)
cout << setw(4) << v << " " << setw(4) << visita[v] << endl;
}


saludos:confused:

__hector
05-10-2005, 15:26:40
Hola,

Ahi faltan muchas declaraciones, de variables y de tipos. Solo pones dos metodos, que utilizan objetos evidentemente de tipos definidos en alguna otra parte (el arreglo visita por ejemplo, o el objeto Q, o la clase arista)

Por lo demas, una traduccion lineal si es posible, por lo demas un poco simple (en este caso, que no usa punteros a funciones ni otras hierbas propias de c)

mamcx
05-10-2005, 15:45:31
El codigo de C++ compila en .NET? Si es asi, puedes usar Reflector:
http://www.aisto.com/roeder/dotnet/

Que te permite cojer una DLL o EXE compilado en .NET y ver como se escribiria en C#, VB, Delphi (y la version mejorada, hecha por mi AnyNET (http://mutis.sourceforge.net/)).

Por otro lado, la forma correcta de hacerlo es cojer el archivo C, con todas las declaraciones, leer en las ayudas de MSDN (que estan para C++ y VB.NET) y empiezas por mapear los tipos de datos. Y asi sucesivamente.

Por otro lado, si comprendes que hace el codigo (mejor dicho, sino entiendes lo que hace el codigo ni lo portes!) es probable que haya partes que sea mejor reescribir de forma nativa con la API de .NET.