Mit einem 32-bit-dll auf einem 64-bit-Computer
Habe ich von einem alten Projekt verwendet eine 32-bit-dll. Dies funktioniert gut auf 32-bit-Prozessor, aber wenn ich installieren, das gleiche Projekt auf einem 64-bit OS funktioniert es nicht.
Gibt es eine Möglichkeit zum konvertieren von 32-bit-dll für 64 bit? Gibt es eine alternative Lösung, um meine 32-bit-dll in einer 64-bit-OS?
- Was ist Ihr bestehendes Projekt eingebaut? Ist dies ein .Net-Lösung?
- Vorhandenes Projekt in Asp
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre 32-bit-dll sollte gut funktionieren auf einem 64-bit-Computer, solange es geladen wird in ein 32-bit-Prozess - Versuch zum laden eines 32-bit-dll in einer 64-bit-Prozess schlägt fehl.
Wenn Ihr Projekt ein .Net (z.B. C#) Anwendung, dann sollten Sie in der Lage sein, um die Ausrichtung Ihrer Montage auf x86 um, um Ihre 32-bit-dll arbeiten correclty:
Wenn Sie die Plattform Ziel ist "Any CPU" dann ist dein Projekt wird normal ausgerichtet werden, egal auf welcher Plattform, d.h. x64 auf einem 64-bit-OS - dies wird verhindern, dass Ihre 32-bit-dll geladen werden.
Wenn Ihr Projekt nicht ein .Net-assembly wird dann das äquivalent Schritte, die erforderlich ist, um die oben anders sein wird.
Alternativ können Sie versuchen, erhalten Sie eine 64-bit-version der dll - wenn es eine dll ist, dass Sie produziert haben, dann müssen Sie die Migration auf 64-bit-sich selbst. Wenn nicht, dann sind Sie abhängig von den ursprünglichen Lieferanten, die eine 64 bit kompatible version.