Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#2

AW: NetLocalGroupGetMembers auf x64 führt zu Programmabsturz

  Alt 17. Jun 2010, 15:00
Einfach in den Projektoptionen auf dem Tab 'Build' das Platform Target von 'Any CPU' auf 'x86' stellen.

Das Problem ist, das eine .NET Assembly ohne spezielle Platform-Angabe auf x64 Systemen tatsächlich auf 64bit fertig-compiliert und dann als x64 Prozess ausgeführt wird. Eine 32bit-native DLL kann aber nicht in einen 64bittigen Prozess geladen werden.

Andersrum kann ein 32bittiger Prozess wie der SQL Server keine 64bittige Assembly laden.

Das führt zu den Abstürzen. Wenn die Assembly auf 32bit 'zurechtgestutzt' wird (durch angabe dieses Flags), ist alles auch auf 64bit Systemen nur 32 bit und es sollte so tun wie auf dem Entwicklungssystem.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat