Find Jobs
Hire Freelancers

Fix & recompile Perl Win32::GUI package to support unicode in various controls

$30-250 USD

Chiuso
Pubblicato circa 6 anni fa

$30-250 USD

Pagato al completamento
Limited Unicode support is available in the Richedit control, but not in any of the other controls. I need someone who can help to change the codebase and recompile so it supports unicode on various controls. I probably don't need every control to be fixed, although that would be most ideal, but listview button, and combobox are quite important to me. The problem as I gathered from experts who are familiar with this issue: (1) Perl stores strings as either ISO-8859-X (where X=1 I think) or as UTF-8 encoded unicode code point. (2) Win32::GUI is written to use only the XxxxxxA Windows API calls that take a single byte text string, and simply passes the perl character buffer to the Windows API - even here we already have a problem in that Perl's idea of what a string is and Window's idea is are different, but both are single byte, and so long as the single byte encoding matches we get away with it. (3) To go Unicode Win32::GUI needs to be re-compiled to use the XxxxxxxxW Windows calls. These calls expect to take 2-byte UCS-2 encoded unicode code point buffers. In order to do this every Windows API call that takes a string that comes from perl needs to be modified to convert from the per representation (either single byte or utf-8) to a double byte UCS-2 string. (And conversion needs to be done in reverse for any string returned from Windows to perl). Please kindly submit your bid with a brief proposal your plan to tackle this problem, as well, your experience in any related project that will make this a successful project for both of us. As the final deliverable, I need both the source code as well compiled code on windows platform both x86 and x64. Thank you for your interest in this project.
Rif. progetto: 16378316

Info sul progetto

4 proposte
Progetto a distanza
Attivo 6 anni fa

Hai voglia di guadagnare un po'?

I vantaggi delle offerte su Freelancer

Imposta il tuo budget e le scadenze
Fatti pagare per il lavoro svolto
Delinea la tua proposta
La registrazione e le offerte sui lavori sono gratuite
4 freelance hanno fatto un'offerta media di $385 USD
Avatar dell'utente
Hello there, I have 2 decades of Win32 C++ experience and was head-hunted by MS them selves , 4 times, over a looong period of time. I a have minimal Perl experience but understand how all languages such as Perl, PHP, python etc- are built using C and C++ and use "extensions" , such as Win32::GUI in this case. Can you send me the sourcecode that needs updating to cater for UNicode please. Let me take a look at the source code and build instructions for it - first., ( **** P.S.: **** And NO, it is not true that to port MBCS/SBCS based Win32 VC++ code to UNicode, you have to change all xxxxA suffixed Win32 functions to xxxxxW! Instead, you simply have to do a : #define _UNICODE, for the entire project, and the build system(if it uses VC++) will automatically call the XXXXXXXXXXW version of functions, where ever relevant. but.. one WILL have to change all strings being passed from MBCS or single byte literal strings (" "), to _T("mystring") " type strings and function parameters. If .. I hear from you we can take things from there. Your budget may not work for me though!
$500 USD in 7 giorni
5,0 (28 valutazioni)
6,0
6,0
Avatar dell'utente
Hello! I can help you to fix and recompile Perl Win32::GUI package to support unicode in various controls. As for me I'm a professional web developer with 15+ years of experience. I have a great experience working with Perl and C++. Also I have deep knowledge in various API. I can help you with your project. Please, contact me. I'll tell you my plan how to fix your issue in private chat so we can discuss it. Waiting for reply.
$384 USD in 3 giorni
4,9 (4 valutazioni)
4,9
4,9

Info sul cliente

Bandiera: CANADA
Scarborough, Canada
4,9
45
Metodo di pagamento verificato
Membro dal gen 7, 2009

Verifica del cliente

Grazie! Ti abbiamo inviato tramite email il link per richiedere il tuo bonus gratuito.
Non è stato possibile inviarti l'email. Riprova per piacere.
di utenti registrati di lavori pubblicati
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Caricamento anteprima
Autorizzazione per la geolocalizzazione concessa.
La tua sessione è scaduta ed è stato effettuato il log out. Accedi nuovamente per piacere.