Problème d'exécution sous NT4 d'applications compilées avec Visual Studio 2005

Modifié par Julien EYMERY le 2015/07/27 15:54

Lorsque vous exécutez une application Visual Adélia compilée avec le compilateur Visual Studio 2005, vous pouvez avoir un message d'erreur signalant que le point d'entrée "GetLongPathNameW" est absent dans "kernel32.dll".

Cela est du à une incompatibilité entre le runtime C redistribuable de Visual Studio 2005 (MSVCRT80.DLL) et Windows NT4.

Vous avez deux solutions à ce problème :

  • compiler les applications Visual Adélia avec un compilateur antérieur (Visual Studio 6 ou Visual Studio .NET 2003).
  • compiler les applications de manière à utiliser le runtime C statique. Pour cela vous devez éditer le fichier ADELIWS.INI sur le serveur et remplacer :

CFLAGS_WIN=/W3 /nologo /c /MD /LD

par

CFLAGS_WIN=/W3 /nologo /c /MT /LD

Attention, dans le deuxième cas de figure, les objets générés seront nettement plus gros que si l'on avait utilisé la DLL partagée (MSVCRT80.DLL).

Articles connexes

Les articles connexes apparaissent ici en fonction des étiquettes que vous avez sélectionnées. Cliquez pour modifier la macro et ajouter ou modifier des étiquettes.