Daily Shaarli

All links of one day in a single page.

September 17, 2014

pinvoke.net: the interop wiki!

Une vraie Bible pour ceux devant appeler des fonctions natives de l'API Win32 depuis du code managé (C#, VB.NET, etc) ! Il y a même un plug-in à intégrer dans VS :p

Je recopie ici le résumé du site : "PInvoke.net is primarily a wiki, allowing developers to find, edit and add PInvoke signatures, user-defined types, and any other information related to calling Win32 and other unmanaged APIs from managed code (written in languages such as C# or VB.NET)."

Soupir du jour, bis

Dans la suite de ce que je vous disais lundi : https://links.kevinvuilleumier.net/?NvuVMQ

Un utilisateur commente mon application "Le mot du jour" (https://play.google.com/store/apps/details?id=net.kevinvuilleumier.android.lemotdujour) en disait qu'il l'a "bokou aimé" (sic), sauf qu'il n'a laissé que deux étoiles (sur cinq)... Pourquoi ?

Je lui ai bien répondu pour lui poser la question, mais comme souvent, je pense que je n'aurai ni réponse, ni changement de la note...

Vous savez quoi ? Des situations du genre se rencontrent souvent (utilisateur content mais note basse), mais presque jamais le contraire (utilisateur mécontent mais note haute). C'est dingue.

The Notepad encoding detection issues keep coming up | Sorting it all Out, v2!

Intéressant : comment le Notepad de Windows fait pour déterminer l'encodage des caractères du fichier (ASCII, UTF-8, UTF-16BE, UTF-16LE, ...). Ce n'est pas si simple, comme on s'en doute.

Quand on rencontre également ce genre de problème, il est bon d'avoir de tels documents sous la main pour nous donner des pistes.

Ah et la vérification se fait sur les premiers 1024 octets (cf. commentaires) !

Introduction to Satellite Assemblies - Global Developer Blog - Site Home - MSDN Blogs

Intéressant. En .NET, on connait deux sortes d'assemblys : les fichiers exécutables (.exe) et les bibliothèques (.dll). Sauf qu'il en existe un troisième, moins connu, les assemblys satellites !

Ce sont également des DLL, mais elles ne contiennent QUE des ressources localisées (textes, images, etc) et pas de code exécutable. On les retrouve sous la forme : nomduprogramme.resources.dll