MFC Programm läuft nicht auf anderem Rechner
-
Hallo,
ich habe ein MFC Dialog erstellt, der ein paar Daten an die Serielle Schnittstelle schickt. Das Programm funktioniert soweit einwandfrei.Wenn ich nun versuche das Programm auf einem Rechner ohne MS Visual Studio auszuführen geht gar nichts. (Keine Fehlermeldung keine Reaktion).
Ich habe das Programm schon in der Release Konfiguration erstellt und die Option MFC in einer Statischen Bibliothek verbinden ausgewählt.
MfG
Andreas
-
du muss bei erstellen das Project die pibliotheken als statisch definieren
deine Anwendung sucht nach die pib und dlls und findet sie nicht .
also als statisch und nicht dynamisch
-
dokdok schrieb:
du muss bei erstellen das Project die pibliotheken als statisch definieren
deine Anwendung sucht nach die pib und dlls und findet sie nicht .
also als statisch und nicht dynamischKönntest du das ein wenig Präziser Formulieren. Ich hatte ja bereits bei den Projekteinstellungen -> Allgemein -> Microsoft Foundation Classes -> MFC in einer Statischen Bivliothek verwenden ausgewählt.
Was muss ich noch tun?
-
hm, also normalerweise werden fehlende Dll's angezeigt, was nicht Angezeigt wird, sind fehlende ActiveX Steuerelemente. Guck mal ob deine Anwendung iregndein ocx verwendet, das mußt Du dann auch auf dem Zielrechner registrieren.
-
ich habe das Problem schon vor 2 jahre.
for your info.
erstelle neue project und genau gock aud die eingenschaften.MFC in einer statischen Bibliothek verwenden.hier musst du einhacken. so kannst du dein programm auf verschiedene pcs laufen lassen . nur auf exe drücken.
-
sorry ich bin blöd ich habe nicht genau deine antwort gelesen.
sorry nochmal du hast schon das gleiche gemacht.vielecht hat mit dem schittstelle zutun. hier kann ich auch nicht weitersagen.
-
Hallo ich bins nochmal.
Danke für den Hinweis mit dem registrieren von ActiveX Elementen.Bibliotheken fehlten keine, da ich das Projekt ja statisch gelinkt habe. Aber das ActiveX Element mscomm32.ocx war auf dem Zeilrechner zwar vorhanden aber noch nicht registriert.
Das ging dann relativ einfach mscomm32.ocx in windows\system32 kopiert und dort mit regsvr32.exe registriert.
Jetzt noch eine Frage an die Spezis. Kann man eine ActiveX Komponente auch statisch in das Executable einbinden?
MfG
Andreas
-
Meines Wissens nicht, das würde ja dem Sinn wiedersprechen.
Wenn Du aber z.B. mit VS8 ein Installerprojekt erstellst und ocx-Eigenschaften hinzufügst, werden die zumindest automatisch registriert.
-
Andreas123 schrieb:
Jetzt noch eine Frage an die Spezis. Kann man eine ActiveX Komponente auch statisch in das Executable einbinden?
Mittels den neuen Manifests soll das gehen. Dann wird die Componente nur für diesen Prozess "registriert".
Hab es aber selber noch nicht gemacht... werde es aber mal versuchen...
Siehe:
http://msdn.microsoft.com/library/en-us/sbscs/setup/isolated_applications_and_side_by_side_assemblies_start_page.asp