DotNET Club - Club Informatique de Polytech'Tours - Microsoft Student Club

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 25 juillet 2007

Quelques petits articles sur C# ...


Il es vrai que je n'ai pas posté beaucoup depuis un certain temps, en fait la pluspart des mes petits posts concernant la programmation sont sur mon blog, alors pour éviter de faire doublon, je vais juste donner quelques liens :

Un petit article sur l'usage de ref et out dans C#

un article plus long, sur la conversion d'un type Double Extended provenant de Delphi vers un type Double C#, un article avec un peu de maths, un peu de code managé, et beaucoup de manipulation d'octet et d'opérations bitwise, pour les nostalgiques de l'ASM ;-)

mardi 13 mars 2007

Creating a Glass Button : The Complete Tutorial

Voila un petit tuto pour vous faire la main sur Expression Blend. Le but de ce tuto est de réaliser un joli bouton avec effets de transparence ! trop la classe !





Creating a Glass Button

mardi 27 février 2007

Noyau Windows

Et oui, quelques jours de vacances, c'est le bon moment pour bosser un peu ;-) Alors histoire de ne pas perdre le rythme, je vous propose de jeter un oeil à quelques webcasts abordant le thème du noyau de Windows, et plus particulièrement de Vista. Inutile de préciser que ces webcasts ont été réalisé par Bernard Ourghanlian, Chief Technology and Security Officer ... Pour ceux qui connaissent ... rien à ajouter, pour les autres, vous pouvez lui faire confiance, c'est une pointure !

Voici donc quelques webcasts et un ppt bien sympathiques, qui vous donnerons je l'éspère envie a beaucoup d'aller voir un peu plus loin ... Certains sont anciens, d'autres datant des très récent techdays 2007 ...
Le niveau requis est élevé ne nous le cachons pas, mais si vous avez les connaissances de base concernant le fonctionnement d'un système d'exploitation, cela ne devrait pas poser de problème, même si une connaissance du noyau de windows 2000 / xp / vista est un plus ...

[Microsoft TechDays 2007] - L’utilisation du Windows Research Kernel dans l’enseignement Dans ce webcast, Bernard Ourghanlian présente un certain nombre d’outils et de ressources permettant de faciliter l'enseignement du fonctionnement d'un système d'exploitation et de mener à bien des projets de recherche sur les noyaux des systèmes d'exploitation à l'aide de Windows. Sont notamment présentés : Windows Operating Systems Internals Curriculum Resource Kit (CRK), Windows Research Kernel (WRK) et ProjectOZ. L’utilisation de WRK sera approfondie avec, notamment, l’illustration d’une modification des algorithmes de scheduling de Windows. C'est une très bonne base de départ pour tous enseignant ou étudiant cherchant à connaître le noyau de Windows.

[JMS 2006] Fonctionnement interne de Windows Vista ce webcast et le suivant aborde différents points techniques du noyau de Vista, en particulier des différences notables avec le noyau d'XP.

[Microsoft TechDays 2007] - Windows Vista Kernel Changes

Sécurité du noyau Windows Le ppt d'une présentation assez ancienne mais fort complète et qui sera d'une grande aide pour comprendre certains concept des noyaux XP et 2003

samedi 16 décembre 2006

Visual Studio 2005 SP1

Si il y a bien une news à coté de laquelle je ne pouvais pas passer c'est bien celle ci : le SP1 de VS 2005 est dispo !
La version fr ici Les versions us ici

samedi 28 octobre 2006

Microsoft Visual Studio 2005 IDE Enhancements

Voilà un nouveau téléchargement disponible depuis hier sur le site de Ms, et qui devrait en ravir plus d'un :
Visual Studio 2005 IDE Enhancements are a set of Visual Studio extensions that are designed to make you more productive. These enhancements are directly integrated into the Visual Studio IDE. This set of enhancements includes Source Code Outliner, Visual C++ Code Snippets, Indexed Find, Super Diff and Event Toaster tools. All these tools except the IDE Event Toaster can be invoked from Visual Studio’s View.OtherWindows menu group. The Event Toaster tool can be configured from the Tools Options dialog under the PowerToys node. The Visual C++ Code Snippets can be invoked on any C++ source file. Previously, these enhancements were only available via the Visual Studio 2005 SDK. This installation does not require Visual Studio 2005 SDK.
  • Source Code Outliner : The Source Outliner tool is a Visual Studio extension that provides a tree view of your source code's types and members and lets you quickly navigate to them inside the editor.


  • Visual C++ Code Snippets:The Visual C++ Code Snippets tool lets you insert snippets in your code by using a pop-up menu that contains programming keywords. VB.NET and C# languages have this functionality in Visual Studio 2005.


  • Indexed Find : The Indexed Find tool is a Visual Studio extension that uses the Microsoft Indexing Service to provide improved Search capabilities to the integrated development environment (IDE). It sends the results of a search to the Output Window.


  • Super Diff Utility: The Super Diff Find tool is a Visual Studio extension that compares text files. It uses color coding and graphics to show the difference between the files in deleted text (red), changed text (blue), inserted text (green).


  • Event Toaster Utility: The Event Toaster tool is a Visual Studio extension that notifies users about specific events within the Visual Studio IDE.

Téléchargement Disponible ICI

vendredi 13 octobre 2006

Microsoft Directx SDK october 2006 released



Une petite brève pour annoncer la release d'octobre du sdk directx.
Pas mal de petites nouveautés que je vous laisse découvrir, mais également, le retrait (annoncé et prevu depuis longtemps ) de managed directx 2.0 beta, qui se retrouve comme prevu dans Xna.

La page de téléchargement...

vendredi 6 octobre 2006

Mais où est passé directshow ?


A ceux qui en étaient restaient aux anciens SDK directx, et qui chercheraient les lib, include et sample de Directshow, sachez que cette partie du sdk est désormais livrée avec le platform SDK (?!).
Il semblerait que la raison soit que directshow est tellement utilisé pour les applications vidéos, qu'il devait désormais être accessible dans le plateform SDK ...

Si besoin : Microsoft ® Windows Server® 2003 R2 Platform SDK Web Install ( note : ne soyez pas surpris pas le nom de ce sdk, ce SDK remplace les SDKs Windows XP SP2 et Windows Server 2003 SP1, et peut être utilisé pour développer pour ces deux plateformes ).

erreurs winnt.h ? ca vient peut ĂŞtre de ceci ...

Après une install systeme bien propre, avec tous les softs que j'utilise habituellement, j'ai remis le nez dans un code pas franchement jeune ... ( à base de sdk directx 8.1 entre autre ... ).

bien entendu ca ne passe pas l'épreuve de la compilation, et je note une erreur assez surprenante :
error C2146: syntax error : missing ';' before identifier 'PVOID64'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2146: syntax error : missing ';' before identifier 'Buffer'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int


la ligne de code responsable de ces erreurs :

typedef void * POINTER_64 PVOID64;

Premier constat, j'ai soit un problème de sdk trop ancien ( pas etonnant j'utilise de vieux headers datant de dx8.1 ), soit un problème de compileur trop ancien ( VS2k5 donc pas de souci de ce coté ).
une solution est de remplacer cette ligne par :

//typedef void * POINTER_64 PVOID64;
typedef void * __ptr64 PVOID64;


N'oubliez pas de commenter la ligne d'origine, avec une explication et la raison de cette modification : vous serez certainement heureux de la retrouver plus tard ...

Une autre solution aurait été de faire :

typedef void * POINTER_64,* PVOID64;

Mais je le déconseille fortement! __ptr64 change la taille des pointeurs à 64 bits, même en compilation 32bits. Là, cette modification permettrait de passer la compilation, mais le pointeur serait toujours en 32bits ... not so safe ...