conversion de wchar * a _bstr_t en paso parametros

21/03/2005 - 15:54 por José Miguel Torres | Informe spam
Buenas:

Tengo un método externo (en un proyecto WIN32 que es una DLL) que devuelve
un int y se le pasa un parametro así

int Abrir(WCHAR* host)
{
_bstr_t strCnn;

strCnn = "Provider=SQLOLEDB.1;Persist Security Info=False;User
ID=sa;Initial Catalog=master;Data Source=";
strCnn += _bstr_t(host); //indica el servidor -->>>>> AKI ESTA EL
PROBLEMA!!!!!

MyDL::_ConnectionPtr Conn = NULL;
int res = 0;
HRESULT hr = S_OK;

hr = Conn.CreateInstance( __uuidof( MyDL::Connection ) );

if (hr == S_OK)
{
Conn->CursorLocation = MyDL::adUseClient;
Conn->Open (strCnn, "", "", MyDL::adConnectUnspecified);
}

}


quiero abrir un ADOConnection pasándole el servidor por parámetro desde
InstallShield. El problema es que host dentro de la función no indica el
nombre del servidor y no me conecta... ¿como paso el WCHAR* host a BSTR para
poder concatenar el valor en strConn??

Muchas gracias desde ya...
saludos



José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
22/03/2005 - 12:01 | Informe spam
Yo creo que el problema esta en el cliente que llama a la dll, que no esta
pasando una cadena W.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida