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