2014-05-19 6 views
5

Ich habe eine 64-Bit-COM-DLL, die ich typelib Informationen mit heat.exe ernten will. Aber wenn ich das versuche, bekomme ich den Fehler 193 (schlecht ausführbares Format). Ist heat.exe nur 32-Bit und kann nicht mit ausführbaren 64-Bit-Dateien arbeiten? Ich habe nur eine Version von heat.exe auf meinem Rechner gefunden.Heat.exe kann TypeLib Info von einer 64-Bit-COM-DLL nicht ernten

Danke.

Antwort

1

Je nachdem, was Sie versuchen, es zu tun, kann eine Lösung sein, wenn Sie nur die Win64 hinzufügen müssen Attribut können Sie das tun durch candle.exe here

Ansonsten sehen Sie möglicherweise auch ein bekannter haben herausgefunden, bug das ist ungelöst.

+0

Ich habe versucht, COM-Registrierungsinformationen von diesem Modul zu erhalten. Zum Glück, wie ich es selbst geschrieben habe, habe ich einfach die GUIDs und andere Sachen in das hitzeerzeugte Registrierungs-Snippet von einem anderen Modul eingefügt. – Max

0

Ich hatte ähnliche Probleme, wenn Sie versuchen, vb6 und nicht. NET-Bibliotheken zu ernten. Können Sie versuchen, Wärme mit -scom -o

Wenn das das Problem nicht löst, können Sie Ihren Heizbefehl hier einfügen.

0

In meinem Fall brauchte ich ein separates Paket für 32 und 64 Bit COM DLLs. Die Ernte von der 32-Bit-DLL funktionierte für die 64-Bit-Version. Nur benötigt, um sicherzustellen, dass die Build-Konfiguration 64-Bit-spezifisch war.