Mensaje    Asunto: WNetAddConnection problemas al asignar LPTSTR Responder citando

Hola.

Estoy trabajando la función WNetAddConnection, la cual necesita de
3 parámetros de tipo LPTSTR ( puntero largo a cadena ), y uso
de tres componentes Edit para completar esta información.
El problema surge cuando paso el AnsiString correspondiente al
miembro de Edit1->Text a formato null-terminated necesario de la
función WNetAddConnection, de manera que uso la función miembro
de AnsiString c_str() para pasarla al tipo adecuado así:

LPTSTR destino;
LPTSTR clave_acceso;
LPTSTR unidad;

destino = Edit1->Text.c_str();
clave_acceso = Edit2->Text.c_str();
unidad = Edit3->Text.c_str();

WNetAddConnection ( destino, clave_acceso, unidad );

y los valores obtenidos no hacen nada... pq no los he obtenido....
ShowMessage(destino) => cadena vacía !!

o -destino- y -unidad- TIENEN EL MISMO VALOR !!!

ShowMessage(destino) y ShowMessage(unidad) muestran el mismo
valor !!!


Que hago mal ??

Gracias por la atención.