Nein, das hat leider nichts gebracht.
Der aktuelle Code (mit Nutzlos-Catch der Exception und return 0):
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <TriBase.h>
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR iCmdLine, int iCmdShow) {
try {
if(tbInit()) {
tbVFile* virFi = new tbVFile;
virFi->Init("C:/datei.dat");
void* pOut = NULL;
virFi->Read(10, pOut);
virFi->SaveToFile("C:/test2.dat");
virFi->Exit();
TB_SAFE_DELETE(virFi);
}
else {
tbWriteToLog("Es ist ein Fehler aufgetreten!");
}
tbExit();
}
catch(...) {
MessageBox(NULL, TEXT("Ein Fehler ist aufgetreten!"), TEXT("Fehler!"), MB_ICONERROR | MB_OK);
}
return 0;
}
|
Aber ich denke, der stimmt sowieso. Ich glaube, ich habe nicht alles richtig installiert, oder?
Also DirectX ist ja hier noch nicht notwendig, die Tribase-Engine habe ich so erst mal zu den Stand art-Verzeichnissen hinzugefügt (Im VS Pro 200
Extras --> Optionen --> Projekte und Projektmappen --> VC++-Verzeichnisse:
Includedateien:
C:\Programme\Microsoft DirectX SDK (November 200
\Include
C:\Programme\Microsoft DirectX SDK (Dezember 2005)\Include
(ich kann doch November 2008 nehmen, oder? Dann brauch ich 05 nicht mehr)
C:\Dokumente und Einstellungen\Admin\Desktop\Archiv\TriBase\Include
Diese Platform-SDK ist doch eigentlich schon dabei, oder? Muss ich die explizit da noch angeben? Da steht eben noch:
$(WindowsSdkDir)\Include
Das ist doch das Platform SDK.
Bibliotheksdateien
C:\Programme\Microsoft DirectX SDK (November 200
\Lib
C:\Dokumente und Einstellungen\Ad aCTa\Desktop\Archiv\TriBase\Lib
Soweit stimmt's doch, oder?
Dann: Projekt --> Eigenschaften --> Konfigurationseigenschaften --> Linker --> Eingabe --> Zusätzliche Abhängigkeiten:
In dieser Tabellenspalte habe ich einfach ohne Pfad im Modus "Debug" TriBaseD.lib hinzugefügt, im Modus Release TriBase.lib.
Wenn das soweit stimmt, habe ich keinen blassen Schimmer, was diese Debug-Ausgabe soll:
|
Quellcode
|
1
2
3
4
5
|
"DirectX.exe": "C:\Dokumente und Einstellungen\Admin\Desktop\DirectX\Debug\DirectX.exe" geladen, Symbole wurden geladen.
"DirectX.exe": "C:\WINDOWS\system32\ntdll.dll" wurde geladen
"DirectX.exe": "C:\WINDOWS\system32\kernel32.dll" wurde geladen
Debugger: Eine nicht behandelte STATUS_DLL_NOT_FOUND-Ausnahme wurde während des Ladeprozesses ausgelöst und führt zu einem Programmabbruch.
Das Programm "[2024] DirectX.exe: Systemeigen" wurde mit Code -1073741515 (0xc0000135) beendet.
|
Compile-Log:
|
Quellcode
|
1
2
3
4
5
6
7
8
|
1>------ Erstellen gestartet: Projekt: DirectX, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>main.cpp
1>Verknüpfen...
1>Das Manifest wird eingebettet...
1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Admin\Desktop\DirectX\DirectX\Debug\BuildLog.htm" gespeichert.
1>DirectX - 0 Fehler, 0 Warnung(en)
========== Erstellen: 1 erfolgreich, Fehler bei 0, 0 aktuell, 0 übersprungen ==========
|
Bitte Hilfe!