Juste après être passé de XP à Vista, j'ai réalisé que mes programmes C# ne fonctionnaient pas.LoadLibrary échoue sous Vista x64
Voici la situation: J'ai écrit une DLL C++ que j'utilise dans mon application C#. La DLL fonctionnait correctement sous XP, mais lorsque je suis passée à Vista, elle ne fonctionnait plus en C#. Je l'ai testé en Delphi, fonctionne très bien, mais C# - non.
J'ai écrit du code supplémentaire pour faciliter mon contrôle en C#.
if (LoadLibrary("blowfish.dll") == 0)
{
Misc.LogToFile("error", true);
Application.Exit();
}
Il n'a pas besoin de temps d'exécution C++, parce que son compilé avec les bibliothèques et il fonctionne dans Delphi sur Vista, mais pas C#.
Où le problème pourrait-il être?
Merci d'avance.
Est-ce Vista x86 ou x64? –
Vista x64.La DLL est compilée pour x32. –
Est-ce le problème? –