Ich weiss dumme frage aber wie Erstell ich in Borland Builder 6 ne Win32 Api



  • OK, ein für alle mal:
    Windows App mit VCL: File -> New -> Application
    Windows App ohne VCL (wo man alles selber macht): Konsolenexperte



  • AHHHHH, hehe super jetz hat er's.... doch habe ich ja shcon geschriben. ich habe diesen quelltext versucht zu compilieren aber

    [Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|crtlvcl
    [Linker Error] Unresolved external '__ExitVCL' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|crtlvcl
    [Linker Error] Unresolved external '_main' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\C0X32.OBJ
    [Linker Error] Unresolved external '__BeforeDestruction' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|xx
    [Linker Error] Unresolved external '__fastcall System::AnsiString::~AnsiString()' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|xx
    [Linker Error] Unresolved external '__ClassDestroy' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|xx
    [Linker Error] Unresolved external '__ClassCreate' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|xx
    [Linker Error] Unresolved external '__fastcall System::AnsiString::AnsiString(const System::AnsiString&)' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|xx
    [Linker Error] Unresolved external '__AfterConstruction' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|xx
    [Linker Error] Unresolved external '__fastcall System::AnsiString::AnsiString(const char *)' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MT.LIB|xx
    

    wenn ich die VCL dann hier im Console Wizard doch einbinde was doch dann eigentlich net nötig ist oder? kommt trotzdem noch:

    [Linker Error] Unresolved external '_main' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\C0X32.OBJ
    

    und da meine frage vorin... muss ich dann irgendwas in den linker einstellungen veraendern? und wenn ja, was???



  • Die VCL muss da raus! Nur wie, weiß ich nicht. Habe ja schon geschrieben, dass ich mich mit dem BCB6 nicht auskenne. Wie eröffnest du denn jetzt dein neues Projekt?



  • a) Für WIN API falsches Forum

    b) deinem Quelltext fehlt das entscheidene: Die Bearbeitung der Nachrichten, also das Einrichten der Messagequeue und deren Abarbeitung.



  • Christian411 schrieb:

    a) Für WIN API falsches Forum

    b) deinem Quelltext fehlt das entscheidene: Die Bearbeitung der Nachrichten, also das Einrichten der Messagequeue und deren Abarbeitung.

    Völlig überflüssig hier! Es geht dem Poster darum, im BCB eine WinAPI-Applikation zu erstellen. Also ist es das richtige Forum. Sein Code (der dann tatsächlich ins WinAPI-Forum gehört) ist bislang auch egal, da es der Poster noch nicht geschafft hat, die VCL da raus zu bekommen...



  • Ja, wo ist das Problem:
    Den Konsolenexperten starten und (auch) das Häkchen bei Konsolen-Anwendung wegmachen...



  • wieso bin ich auch net eher drauf gekommen gg.... also es ging so....

    file -> console wizard ( dann wies hier gesagt wurde häckchen bei : Consol Application weg und um die VCL raus zu bekommen auch das Häckchen bei VCL weg *g* und start und siehe da, die entwivcklungsumgebung oeffnet nen *c++ file wo drin steht

    WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
    return 0
    }

    na wunderbar jetzt ist wohl fast alles perfekt die VCL is draussen und das main() fehlt wird au net gemeckert nur eine warnung kommt noch

    [Linker Error] Unresolved external '__stdcall WndProc(void *, unsigned int, unsigned int, long)' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
    

    ist es das was christian meinte das dem fenster noch die bearbeitung von nachrichten fehlt???

    abder ich wollte doch eigentlich erst mal nur ein leeres fenster deshalb muesste dies doch reichen oder?



  • Völlig überflüssig hier! Es geht dem Poster darum, im BCB eine WinAPI-Applikation zu erstellen.

    Kann nicht erkennen, dass es für Dev & Co ebenfalls ein extra Froum gibt.

    Des Weiteren reicht der Code nicht. Ohne Nachrichtenschleife keine Fensternachrichten auch kein Fenster. Punkt.

    wc.lpfnWndProc = WndProc;
    

    ist die Stelle, wo dem Fenster mitgeteilt wird, dass dort die Funktion zur Nachrichtenbearbeitung ist. Diese fehlt.



  • Christian411 schrieb:

    Völlig überflüssig hier! Es geht dem Poster darum, im BCB eine WinAPI-Applikation zu erstellen.

    Kann nicht erkennen, dass es für Dev & Co ebenfalls ein extra Froum gibt.

    Drück dich bitte klar aus. Ich verstehe dich nicht.

    Christian411 schrieb:

    Des Weiteren reicht der Code nicht. Ohne Nachrichtenschleife keine Fensternachrichten auch kein Fenster. Punkt.

    Ja. Schreib ihm das im WinAPI-Forum. Das gehört nun wirklich nicht hierher. 😉

    @Mods: Bitte verschieben.



  • mädels ich wollte mit dem thread hier eigentlich bewirken das man mir hilft net das ihr euch krügelt *g*, brauch net verschoben werden hab nen neuen beitrag in winAPI gestartet o_O *auf ein neues* ... damit waer der beitrag denk ich abgehackt hehe.... danke noch mal an alle vielmals


Anmelden zum Antworten