STI-Interface: undefined reference to...



  • Hey Leute,

    ich benutze das STI-Interface um auf das Knopf drücken eines Scanners zu reagieren.Ich benutze eine Konstante namens "GUID_STIUserDefined1" definiert in der Sti.h.Kompilieren funktioniert aber das linken geht nicht. Er meint: undefined reference to `_GUID_STIUserDefined1'.Die STI Libary habe ich schon gelinkt.Google sagt auch nicht viel zur STI Schnittstelle.In welcher Libary finde ich das? Ich hoffe ihr könnt mir helfen.

    Grüße.



  • #pragma comment(lib, "Sti.lib")
    

    !?



  • Ich habe sie eingebunden sonst würden die ganzen Funktionen aus dem Header nicht funktionieren.Ich weiß nicht wo das versteckt ist.



  • WAS kommt den genau als Fehlermeldung?
    WELCHE Entwicklungsumgebung?



  • Buildprotokoll     Erstellen wurde gestartet: Projekt: "StiCall", Konfiguration: "Debug|Win32"
     Befehlszeilen     Die temporäre Datei "c:\Dokumente und Einstellungen\jb\Eigene Dateien\Visual Studio 2008\Projects\StiCall\StiCall\Debug\RSP00000154245116.rsp" wird erstellt. Inhalt:
    [
    /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /c /ZI /TP ".\main.cpp"
    ]Erstellen der Befehlszeile "cl.exe @"c:\Dokumente und Einstellungen\jb\Eigene Dateien\Visual Studio 2008\Projects\StiCall\StiCall\Debug\RSP00000154245116.rsp" /nologo /errorReport:prompt"Die temporäre Datei "c:\Dokumente und Einstellungen\jb\Eigene Dateien\Visual Studio 2008\Projects\StiCall\StiCall\Debug\RSP00000254245116.rsp" wird erstellt. Inhalt:
    [
    /OUT:"C:\Dokumente und Einstellungen\jb\Eigene Dateien\Visual Studio 2008\Projects\StiCall\Debug\StiCall.exe" /INCREMENTAL /MANIFEST /MANIFESTFILE:"Debug\StiCall.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Dokumente und Einstellungen\jb\Eigene Dateien\Visual Studio 2008\Projects\StiCall\Debug\StiCall.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
    
    ".\Debug\main.obj"
    
    ".\Debug\stiwrapper.obj"
    
    ".\Debug\StiCall.exe.embed.manifest.res"
    ]Erstellen der Befehlszeile "link.exe @"c:\Dokumente und Einstellungen\jb\Eigene Dateien\Visual Studio 2008\Projects\StiCall\StiCall\Debug\RSP00000254245116.rsp" /NOLOGO /ERRORREPORT:PROMPT" Ausgabefenster     Kompilieren...
    main.cpp
    Verknüpfen...
    stiwrapper.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_GUID_STIUserDefined1".
    C:\Dokumente und Einstellungen\jb\Eigene Dateien\Visual Studio 2008\Projects\StiCall\Debug\StiCall.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
     Ergebnisse     Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\jb\Eigene Dateien\Visual Studio 2008\Projects\StiCall\StiCall\Debug\BuildLog.htm" gespeichert.
    StiCall - 2 Fehler, 0 Warnung(en)
    

    Benutzte Visual Studio 2008 EE



  • Jetzt hab ichs verstanden. Siehe:
    http://support.microsoft.com/kb/130869/en-us
    =>

    #include <INITGUID.H>
    #include <sti.h>
    #pragma comment(lib, "sti.lib")
    


  • Du bist mein Held.Vielen, vielen Dank.Es klappt nun!


Log in to reply