Also Ich habe mir auf Rat dieses Forums VC++ 2010 installiert. Um zu testen, ob Ich alles richtig installiert, gelinkt, u.s.w. habe, habe Ich folgenden Quellcode ausprobiert:
|
C-/C++-Quelltext
|
1
|
|
#include <Windows.h>
#include <TriBase.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpcmdline, int ncmdshow)
{
if (tbInit())
{
}
void *pData = tbMemAlloc(1000);
if (!pData) {/*Nicht genug freier Speicher verfügbar*/}
int iSize = tbMemGetSize(pData);
tbWriteToLog("Die Größe der Datei ist: %d",iSize);
tbMemReAlloc(pData,iSize+100);
if (!pData) {}
tbMemReAlloc(pData,1000);
if (!pData) {}
if (tbMemIsValid(pData) )
{
tbWriteToLog("Gültig");
}
else
{
tbWriteToLog("Ungültig");
}
TB_SAFE_MEMFREE(pData);
if (tbExit() )
{
}
return(0);
}
|
C-/C++-Quelltext
|
1
|
|
Mit es wurde mir beim Erstellen keine Fehlermeldung angezeigt, jedoch beim ausführen. Mit dem Debugger habe Ich herausgefunden, dass das Problem in den tbMemReAlloc(pData,iSize) liegt. Was mache Ich falsch?
Gruß, Fr0d0