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