Je suis portage d'une application (principalement) multi-plateforme existante à WinCE 4.2. Le point d'entrée actuel de la fonction estMain principale à WinCE principal
int main(int argc, char *argv[]){}
je voudrais garder cette partie en l'état, et ont le point d'entrée de WinCE appeler simplement. Je crois que quelque chose comme ce qui suit devrait fonctionner:
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
int argc = _tcslen(lpCmdLine);
char *argv = new char[argc];
wcstombs(argv,lpCmdLine,1024);
argc = main(argc,&argv);
delete [] argv;
return argc;
}
Il compile et devrait fonctionner une fois que je comprendre pourquoi l'éditeur de liens est de lancer, mais est-il juste?
Juste un point mineur; devrait être 'delete [] argv;' – Henk
Ou utiliser alloca, ou le faire sur place (lpCmdLine est non-const!) – MSalters