Flasches Format

29/10/2009 - 11:02 von Karsten Sosna | Report spam
Hallo NG,
wollte gerade eine etwas àltere Anwendung "anfassen"(Lief unter WinXP und
VB-Express einwandfrei). Erst mal der relevante Code:
\\\
Public Class Form1
Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal
PortAddress As Int16) As Int16
Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal
PortAddress As Int16, ByVal Value As Int16)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Console.WriteLine(Inp(&H378))
End Sub
End Class
///

Auf dem Entwicklungsrechner ist Windows 7 Ultimate(X64) und VS2008 Prof.
(Beides die letzten Versionen aus dem MSDN-Abo) installiert.

Nun erhalte ich folgende Fehlermeldung:

System.BadImageFormatException wurde nicht behandelt.
Message="Es wurde versucht, eine Datei mit einem falschen Format zu laden.
(Ausnahme von HRESULT: 0x8007000B)"

??? Wieso falsches Format? Macht mich nicht schwach, wenn das mit der 64-Bit
Betriebssystemvariante nicht mehr möglich ist.

Danke für jeden Tipp.
Gruß Scotty
 

Lesen sie die antworten

#1 Kerem Gümrükcü
29/10/2009 - 11:21 | Warnen spam
Hallo Karsten,

??? Wieso falsches Format? Macht mich nicht schwach, wenn das mit der
64-Bit Betriebssystemvariante nicht mehr möglich ist.



Bleib mal stark Kollege, nicht gleich in die knie gehen,...;-)

Es gibt eine recht einfache erklàrung dafür: Du versuchst
eine 32-Bit Dll in einen 64-Bit Prozess zu laden,...das geht
natürlich nicht (nicht ohne krasse umwege)! Folgende Optionen
stehen dir zur verfügung:

1. lass es sein,...hehe
2. versuche irgendwoher eine 64 Bit variante der dll zu finden
3. kompilliere dein program als 32 Bit version und nicht
als Any Cpu

Ansonsten werf mal nen Blick auf das alles hier:

http://www.dnjonline.com/article.as...access3264
http://blogs.msdn.com/oldnewthing/a...06720.aspx
http://msdn.microsoft.com/de-de/library/ms164699(VS.80).aspx

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.pro-it-education.de/soft...iceremover
Latest Open-Source Projects: http://entwicklung.junetz.de

Ähnliche fragen