none
Scara.dll in Visual C++ Express 2010 RRS feed

  • Frage

  • Hallo,

    ich weiß dass es schon einen Beitrag zu diesem Thema gab. Ich komme damit leider nicht viel weiter. Ich habe die Scara.dll in mein Projekt eingebunden und die CRL aktiviert. Beim Compilieren erhalte ich folgenden Fehler:

    "Eine nicht behandelte Ausnahme des Typs "System.IO.FileLoadException" ist in Unbekanntes Modul. aufgetreten.

    Zusätzliche Informationen: Die Assembly im gemischten Modus wurde während Version v2.0.50727 der Laufzeit erstellt und kann nicht während der 4.0-Laufzeit ohne zusätzliche Konfigurationsinformationen geladen werden."

     Ich habe wie in dem Link aus dem anderen Beitrag beschrieben eine app.config Datei erstellt und den Inhalt

    <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
    </startup>

    eingefügt. Ich erhalte jedoch immernoch den selben Fehler. Für weitere Hilfe wäre ich sehr dankbar. Grüße Dino.


    Donnerstag, 1. Juli 2010 14:42

Antworten

  • Hallo nochmal,

    ich habe das Problem mehr oder weniger gelöst. Ich benutze für dieses Projekt nun C++ Express 2008 damit funktioniert alles prima!

    Danke an alle die sich bemüht haben!

    Grüße

    • Als Antwort markiert DinoF Freitag, 2. Juli 2010 17:06
    Freitag, 2. Juli 2010 17:06

Alle Antworten

  • Das hat erstmal nichts mit C++ zu tun. Du hast ein Assembly das für .NET 2.0 gebaut wurde. Das lässt sich offensichtlich in .NET 4.0 nicht ausführen.

    Ich würde Dir raten Dich an den Hersteller zu wenden...


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Freitag, 2. Juli 2010 06:00
  • Hallo DinoF!

    Die app.config sieht ja hoffentlich so aus:

    <configuration>
      <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
      </startup>
    </configuration>

    Was steht denn in der Ereignisanzeige?
    Kannst Du das ganze mal unter depends.exe ausführen? Was kommt dann für eine Meldung? Welche Dateien fehlen?
    (http://www.dependencywalker.com)
    Vermutlich hast Du nicht die passenden vcredist_x86.exe auf dem Rechner installiert... oder es ist eine x64 Rechner und die Applikation läuft als 64-bit und kann somit Deine 32-Bit DLL nicht laden...

    Greetings
      Jochen


    Jochen Kalmbach (MVP VC++)
    Freitag, 2. Juli 2010 07:35
  • Hallo Jochen,

    also die app.config sieht genau so aus wie du es geschrieben hast. Ich habe die .exe nun in mit der dependency.exe ausgeführt und anscheinend fehlt eine IESHIMS.DLL. Und folgendes:

    Warning: At least one delay-load dependency module was not found.

    Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

    Also ich habe dieses Buch von Andre Willms "Spielend C++ lernen". Um die Übungen darin ausführen zu können muss ich eine Scara.dll, welche für NET2.0 geschrieben wurde, in mein Projekt einbinden. Das hat auch wunderbar geklappt. In dem Buch wird Visual C++ Express 2008 benutzt, ich habe jedoch die 2010 Version. Ich hatte gehofft es geht trotzdem.

    Ich benutze Windows Vista Home Premium. Könnte es sein, dass ich eine Datei die für NET2.0 entwickelt wurde nicht mehr benutzen kann weil ich ja 4.0 installiert habe?

    Gruß,

    Dino

    Freitag, 2. Juli 2010 16:50
  • Hallo nochmal,

    ich habe das Problem mehr oder weniger gelöst. Ich benutze für dieses Projekt nun C++ Express 2008 damit funktioniert alles prima!

    Danke an alle die sich bemüht haben!

    Grüße

    • Als Antwort markiert DinoF Freitag, 2. Juli 2010 17:06
    Freitag, 2. Juli 2010 17:06