Also ich beschreib jetzt mal wie ich gelinkt habe bei den Verzeichnissen der IDE:
Includedateien:
C:\TriBase\Include
C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\mfc
C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include
Bibliotheksdateien:
C:\TriBase\Lib
C:\Programme\Microsoft DirectX SDK (April 2007)\Lib\x86
C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Lib
Dann hab ich mir noch die Vorkompillierten Header hier heruntergeladen und im TriBase Ordner die dlls und libs ersetzt, um nicht schon da etwas falsch zu machen.
Dann habe ich mir ein leeres Projekt erstellt und versucht die hier beschriebenen Einstellungen vorzunehmen:
Im importierten Projekt (das gilt für ALLE in der 2005er-Version importierten Projekte) müssen erst einmal die hinzugelinkten Libraries geändert werden:
- (entfernen): odbc32.lib odbccp32.lib (das sind die beiden letzten)
- (hinzufügen): kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
Bei mir war jedoch unter Linker->Zusätzliche Abhängigkeiten nichts gestanden, da hab ich einfach mal die bei "hinzufügen" genannten Libs hinzugefügt.
Wenn ich das Projekt jetzt erstellen will bekomme ich immernoch folgende Fehlermeldungen:
|
Quellcode
|
1
2
3
|
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
|
An meinem Quellcode wirds wohl nicht liegen, ich versuch ja nur die Engine zu Initialisieren:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
#include <windows.h>
#include <TriBase.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
tbInit();
return (0);
}
|
Was hab ich jetzt falsch gelinkt?
Danke für eure Hilfe
Gruß Christian