![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| ¡Hola! Tengo un grave problema. Teng una aplicación UNICODE que llama a una funciónde una dll MBCS. El problema reside cuando intento pasar parametros CString: La aplicación UNICODE CString dir; bDameValorINI (dir, "Directorios", "Ejecutables", "C:\", true); La función de la dll MBCS bool bDameValorINI (CString &valor, const CString &clave,constCString &variable, const CString &nombre_ficheroINI,boolobligatorio); Bien, cuando intento llamar a bDameValorINI, puedo ver con el Debugque clave recibe el valor de "D", en vez de "Directorios" y variable ="E". He intentado pasar estos valores de muchas maneras pero no doycon la solución, ¡Dios!, espero que haya una solución. ¿Qué puedo hacer? ¡Ah!, utilizo el VC++ 6.0 y la aplicación tiene que ser UNICODE a lafuerza como la dll MBCS Un millón de gracias |
| | ||||
| ||||
| |
| |||
| On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiantelo***gmail.com> wrote: > Bien, cuando intento llamar a bDameValorINI, puedo ver con el >Debugque clave recibe el valor de "D", en vez de "Directorios" y >variable ="E". He intentado pasar estos valores de muchas maneras pero >no doycon la solución, ¡Dios!, espero que haya una solución. Las parámetros de las funciones exportadas tienen que ser CString ? Mucho mejor si en los parámetros usas LPSTR o LPCSTR, si los queres unicode usa BSTR Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiantelo***gmail.com> wrote: > Bien, cuando intento llamar a bDameValorINI, puedo ver con el >Debugque clave recibe el valor de "D", en vez de "Directorios" y >variable ="E". He intentado pasar estos valores de muchas maneras pero >no doycon la solución, ¡Dios!, espero que haya una solución. Las parámetros de las funciones exportadas tienen que ser CString ? Mucho mejor si en los parámetros usas LPSTR o LPCSTR, si los queres unicode usa BSTR Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiantelo***gmail.com> wrote: > Bien, cuando intento llamar a bDameValorINI, puedo ver con el >Debugque clave recibe el valor de "D", en vez de "Directorios" y >variable ="E". He intentado pasar estos valores de muchas maneras pero >no doycon la solución, ¡Dios!, espero que haya una solución. Las parámetros de las funciones exportadas tienen que ser CString ? Mucho mejor si en los parámetros usas LPSTR o LPCSTR, si los queres unicode usa BSTR Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiantelo***gmail.com> wrote: > Bien, cuando intento llamar a bDameValorINI, puedo ver con el >Debugque clave recibe el valor de "D", en vez de "Directorios" y >variable ="E". He intentado pasar estos valores de muchas maneras pero >no doycon la solución, ¡Dios!, espero que haya una solución. Las parámetros de las funciones exportadas tienen que ser CString ? Mucho mejor si en los parámetros usas LPSTR o LPCSTR, si los queres unicode usa BSTR Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiantelo***gmail.com> wrote: > Bien, cuando intento llamar a bDameValorINI, puedo ver con el >Debugque clave recibe el valor de "D", en vez de "Directorios" y >variable ="E". He intentado pasar estos valores de muchas maneras pero >no doycon la solución, ¡Dios!, espero que haya una solución. Las parámetros de las funciones exportadas tienen que ser CString ? Mucho mejor si en los parámetros usas LPSTR o LPCSTR, si los queres unicode usa BSTR Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiantelo***gmail.com> wrote: > Bien, cuando intento llamar a bDameValorINI, puedo ver con el >Debugque clave recibe el valor de "D", en vez de "Directorios" y >variable ="E". He intentado pasar estos valores de muchas maneras pero >no doycon la solución, ¡Dios!, espero que haya una solución. Las parámetros de las funciones exportadas tienen que ser CString ? Mucho mejor si en los parámetros usas LPSTR o LPCSTR, si los queres unicode usa BSTR Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| On 25 jun, 11:50, Pedro Maicas <esta_no...***jet.es> wrote: > On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiant...***gmail.com> wrote: > > Bien, cuando intento llamar a bDameValorINI, puedo ver con el > >Debugque clave recibe el valor de "D", en vez de "Directorios" y > >variable ="E". He intentado pasar estos valores de muchas maneras pero > >no doycon la solución, ¡Dios!, espero que haya una solución. > > Las parámetros de las funciones exportadas tienen que ser CString ? > > Mucho mejor si en los parámetros usas LPSTR o LPCSTR, > si los queres unicode usa BSTR > > Saludos :-) -Pedro- > > http://www.maicas.net/ > > e-mail enwww.maicas.net Si, las funciones tienen que ser CString. Lo que no comprendo es : La función definidida en la dll, bDameValorINI, espera recibir los parametros como char *, bien, pero parece que cuando paso el valor de "Directorio" o de otra forma mediante char pp[200]; strcpy (pp, "Directorio"); ... parece que en la llamada e internamente se produce el "cambio" a wchar ¿por qué?, ¿por qué si pp es char *? ¿por qué si "Directorio" es char *? ¿por que lo pasa a wchar?, aggg, no entiendo |
| |||
| On 25 jun, 11:50, Pedro Maicas <esta_no...***jet.es> wrote: > On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiant...***gmail.com> wrote: > > Bien, cuando intento llamar a bDameValorINI, puedo ver con el > >Debugque clave recibe el valor de "D", en vez de "Directorios" y > >variable ="E". He intentado pasar estos valores de muchas maneras pero > >no doycon la solución, ¡Dios!, espero que haya una solución. > > Las parámetros de las funciones exportadas tienen que ser CString ? > > Mucho mejor si en los parámetros usas LPSTR o LPCSTR, > si los queres unicode usa BSTR > > Saludos :-) -Pedro- > > http://www.maicas.net/ > > e-mail enwww.maicas.net Si, las funciones tienen que ser CString. Lo que no comprendo es : La función definidida en la dll, bDameValorINI, espera recibir los parametros como char *, bien, pero parece que cuando paso el valor de "Directorio" o de otra forma mediante char pp[200]; strcpy (pp, "Directorio"); ... parece que en la llamada e internamente se produce el "cambio" a wchar ¿por qué?, ¿por qué si pp es char *? ¿por qué si "Directorio" es char *? ¿por que lo pasa a wchar?, aggg, no entiendo |
| |
| |
| |||
| On 25 jun, 11:50, Pedro Maicas <esta_no...***jet.es> wrote: > On Mon, 25 Jun 2007 00:59:32 -0700, Josemi <josemiant...***gmail.com> wrote: > > Bien, cuando intento llamar a bDameValorINI, puedo ver con el > >Debugque clave recibe el valor de "D", en vez de "Directorios" y > >variable ="E". He intentado pasar estos valores de muchas maneras pero > >no doycon la solución, ¡Dios!, espero que haya una solución. > > Las parámetros de las funciones exportadas tienen que ser CString ? > > Mucho mejor si en los parámetros usas LPSTR o LPCSTR, > si los queres unicode usa BSTR > > Saludos :-) -Pedro- > > http://www.maicas.net/ > > e-mail enwww.maicas.net Si, las funciones tienen que ser CString. Lo que no comprendo es : La función definidida en la dll, bDameValorINI, espera recibir los parametros como char *, bien, pero parece que cuando paso el valor de "Directorio" o de otra forma mediante char pp[200]; strcpy (pp, "Directorio"); ... parece que en la llamada e internamente se produce el "cambio" a wchar ¿por qué?, ¿por qué si pp es char *? ¿por qué si "Directorio" es char *? ¿por que lo pasa a wchar?, aggg, no entiendo |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Mensaje de Error: (Unicode) | Martín | Newsgroup microsoft.public.es.outlook | 4 | 13-02-2008 12:41:12 |
| Unicode Access 97 | Alex Delgado | Newsgroup microsoft.public.es.access | 1 | 14-12-2007 14:40:33 |
| App Unicode llama funcion en dll MBCS | Josemi | Newsgroup microsoft.public.es.vc | 3 | 25-06-2007 08:15:25 |
| Ayuda con UNICODE | daniel hernandez | Newsgroup microsoft.public.es.vc | 2 | 02-02-2007 19:16:16 |
| DatetimePicker. Datos no unicode | sonia y carolina | Newsgroup microsoft.public.es.vs | 0 | 31-12-2004 06:31:01 |