Re: [Eqalign-devel] QHY
Brought to you by:
antoniofga,
isoplut
From: Samuel D. <sam...@gm...> - 2007-11-07 14:39:13
|
Voy a mirar el articulo que me has pasado porque tampoco tengo mucha idea del c=F3digo "unmanaged". Por lo menos ya tengo una cosa segura, es algo de la llamada porque la otra forma que estoy probando, con Ascom, utiliza la misma dll. la QHY6DLL.DLL. Seguiremos investigando. Pero ya esta noche cuando llegue a casa. jeje El d=EDa 7/11/07, Antonio Fraga <ant...@ya...> escribi=F3: > > Lo dicho: en C# es un rollo el tema del codigo "unmanaged", sobre todo si > no se domina el tema (lo digo por mi :) > > En Windows la convenci=F3n de paso de par=E1metros en las declaraciones > DllImport, por defecto es stdcall. > > http://msdn2.microsoft.com/es-es/library/system.runtime.interopservices.c= allingconvention(VS.80).aspx > > Si la librer=EDa usa otra convenci=F3n habr=EDa que especificarlo, m=E1s = o menos > as=ED: > > [DllImport(dllName, SetLastError =3D false > , CallingConvention =3D > System.Runtime.InteropServices.CallingConvention.Cdecl)] > [System.Security.SuppressUnmanagedCodeSecurity] > public static extern bool OpenCamera(string dev); > > Una causa podr=EDa ser esa, pero me extra=F1ar=EDa (pues las QHY5, por lo= que > veo, usan el m=E9todo stdcall). > > La verdad es que no te puedo ayudar mucho con las QHY, yo no tengo > ninguna, Francisco est=E1 m=E1s ducho pues =E9l implement=F3 el wrapper p= ara las > QHY5, pero cuidado que son distintas. La QHY5 usa CMOSDLL.DLL, no s=E9 si= la > QHY6 usa la misma librer=EDa. > > De entrada tiendo a pensar que alguna dependencias de la librer=EDa no es= t=E1 > accesible. > > O:-) Pero hazlo en casaaaaa, no sea que se entere tu jefe C=3D:-) > > Saludos! > > *Samuel Diaz <sam...@gm...>* escribi=F3: > > Lo tengo como dices. Estoy mirando lo de la referencias, sobre todo una > astrodll.dll. > La tuviste que utilizar con la QHY5? > > Anda que como se entere el jefe que estoy con otras cosas. jejejeje > > > > > El d=EDa 7/11/07, Antonio Fraga <ant...@ya...> escribi=F3: > > > > Hola Samuel, > > > > Uf, con C# es un l=EDo todo esto del c=F3digo "managed" y "unmanaged". > > Bueno, por lo que he visto sobre las QHY (poco, poco=85 dicho sea de pa= so), > > devname especifica el dispositivo que vas a abrir, con lo que tienes qu= e > > conocerlo y cargarlo previamente: > > > > <code> > > > > [DllImport(dllName, EntryPoint =3D "OpenCamera")] > > static extern int OpenCamera(string devname); > > =85=85. > > string sDevName =3D "EZUSB-0"; // o "EZUSB-1", "EZUSB-2", etc > > int i =3D OpenCamera(sDevName); > > > > // o incluso: > > > > int i =3D OpenCamera("EZUSB-0"); > > > > </code> > > > > Por tu mensaje intuyo que no estableciste en la llamada el dispositivo = a > > abrir =BFes as=ED?. > > Supongo tambi=E9n que has comprobado que las referencias externas de la > > librer=EDa de la QHY6 y que todas las librer=EDas son accesibles. > > Creo que no es correcto traducir PCHAR por int, aqu=ED no tiene sentido= . > > > > Bueno, cuenta si te falla y rebuscamos la soluci=F3n. Y si te funciona > > cuenta tambi=E9n! > > > > Un saludo!! > > > > > > *Samuel Diaz <sam...@gm...>* escribi=F3: > > > > Buenas a todos. > > Una vez solucionado los problemas en los ordenadores de casa he vuelto > > al ataque. > > > > Necesito ayuda, me he quedado sin ideas... > > > > Encontr=E9 un documento que contiene las funciones de una dll que contr= ola > > la QHY6. En el define una funci=F3n: > > > > int OpenCamera(PCHAR devname) > > > > Connect Camera > > Input value: > > Devname: Camera ID > > Should be "EZUSB-0" "EZUSB-1" "EZUSB-2" ... etc > > > > Return value: > > 0 Connection success > > 1 Connection failure > > > > Y yo la he llamado desde C# asi: > > [DllImport(dllName, EntryPoint =3D "OpenCamera")] > > static extern int OpenCamera(string devname); > > Donde dllName es la dll que tengo que utilizar y que te suministran con > > el documento. > > > > Luego la llamo: > > i=3DOpenCamera(sDevName); > > > > Y siempre me devuelve 1. > > > > He mirado como lo ten=E9is en para QHY5 y en el documento que encontr= =E9 con > > las llamadas a las funciones viene un openUSB, en el documento pon=EDa = que hay > > que pasar un PCHAR y vosotros ten=E9is un uint. > > Sin corto ni perezoso prob=E9 a declararlo como uint y nada. > > > > Necesito ideas para probar. He visto que una vez que consiga esto > > adaptarlo para las dem=E1s es muy f=E1cil. > > > > Tambi=E9n he probado a hacerlo mediante un driver para Ascom, lo =FAnic= o que > > este me ha resultado estar un poco limitado. > > > > > > > > -----------------------------------------------------------------------= -- > > This SF.net email is sponsored by: Splunk Inc. > > Still grepping through log files to find problems? Stop. > > Now Search log events and configuration files using AJAX and a browser. > > Download your FREE copy of Splunk now >> http://get.splunk.com/________= _______________________________________ > > > > Eqalign-devel mailing list > > Eqa...@li... > > https://lists.sourceforge.net/lists/listinfo/eqalign-devel > > > > > > ------------------------------ > > > > =A1Descubre una nueva forma de obtener respuestas a tus preguntas! > > Entra en Yahoo! Respuestas<http://us.rd.yahoo.com/mail/es/tagline/answe= rs/*http://es.answers.yahoo.com/;_ylc=3DX3oDMTEzNWwxbTZtBF9TAzIxMTQ3MTQxOTA= Ec2VjA01haWwEc2xrA3RhZ2xpbmVz> > > . > > > > > > -----------------------------------------------------------------------= -- > > This SF.net email is sponsored by: Splunk Inc. > > Still grepping through log files to find problems? Stop. > > Now Search log events and configuration files using AJAX and a browser. > > Download your FREE copy of Splunk now >> http://get.splunk.com/ > > _______________________________________________ > > Eqalign-devel mailing list > > Eqa...@li... > > https://lists.sourceforge.net/lists/listinfo/eqalign-devel > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> > http://get.splunk.com/_______________________________________________ > Eqalign-devel mailing list > Eqa...@li... > https://lists.sourceforge.net/lists/listinfo/eqalign-devel > > > ------------------------------ > > =A1Descubre una nueva forma de obtener respuestas a tus preguntas! > Entra en Yahoo! Respuestas<http://us.rd.yahoo.com/mail/es/tagline/answers= /*http://es.answers.yahoo.com/;_ylc=3DX3oDMTEzNWwxbTZtBF9TAzIxMTQ3MTQxOTAEc= 2VjA01haWwEc2xrA3RhZ2xpbmVz> > . > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Eqalign-devel mailing list > Eqa...@li... > https://lists.sourceforge.net/lists/listinfo/eqalign-devel > > |