_crtisvalidheappointer bei curl



  • hey,

    Vorne weg: Da ich jetzt nicht genau wußte, wo das am besten reinpasst, hab ich es mal zum Allgemeinen getan. Wenn es jemand besser weiß, dann tut euch keinen Zwang an.

    Und zwar bekomme ich beim Compilen folgende Fehlermeldung, bin ziemlich am verzweifeln^^:

    Microsoft Visual C++ Debug Library
    
    Debug Assertion Failed!
    
    Program: 2010\Projects\prog\Debug\prog.exe
    File: f:\dd\vctools\crt_bld\self_x86\crt\src\dbgheap.c
    Line: 1516
    
    Expression: _CrtIsValidHeapPointer(pUserData)
    

    Ich versuche twitCurl einzubinden (http://code.google.com/p/twitcurl/).

    Der relevante Code sieht im Wesentlichen so aus:

    #pragma once
    #include "inclTcurlHS.h"
    
    static bool grantACC()
    {
            twitCurl obj;  //<-Problem
        	return 1;
    }
    

    Die Fehlermeldung tritt nur auf, wenn ich versuche, auf die Bibliothek zuzugreifen (indem ich versuche, eine Instanz einer Klasse darin zu erstellen).

    //inclTcurlHS.h
    #include "includes\twitcurl.h"
    #include "includes\curl\easy.h"
    #include "includes\curl\mprintf.h"
    #include "includes\curl\multi.h"
    #include "includes\curl\stdcheaders.h"
    #include "includes\curl\types.h"
    

    grantACC() wird dann einfach in main() aufgerufen.

    Laut twitCurl Referenz soll man 2 Bibliotheken und eine DLL einbinden(twitcurl.lib, libcurl.lib & libcurl.dll). Dementsprechend hab ich die beiden libs eingebunden und die DLL einfach ins .exe Verzeichnis kopiert.
    Dann noch twitcurl.h einbinden.

    Ich benutze VS 2010 (bzw. auch Express 2010, bei beiden das Selbe), Vista, CLI + .NET.

    Weiß jemand Rat? Vielleicht kennt jemand twitcurl bzw. curl und weiß, was man machen muss? Kann es sein, dass ich irgendwie die DLL oder libs falsch eingebunden habe bzw. garnicht (besonders mit DLLs kenn ich mich nicht so gut aus) oder das was fehlt? Gruß



  • Falsches Forum. Hier ist C++/CLI, eine .NET Sprache.
    Simon

    Edit:
    Jedenfalls hat dein Problem nichts mit .NET oder C++/CLI zu tun.



  • Ich sagte ja dass ich nicht genau einordnen kann, wohin das Problem gehört. Was ist es deiner Meinung nach? Denn der Code ist C++ CLI.



  • Denn der Code ist C++ CLI

    Keine einzige Zeile deines gezeigten Codes ist C++/CLI.
    Auch die genannte Library ist nicht .NET, sondern native.

    Simon


Anmelden zum Antworten