Borland Developer Studio 2006 C++ ungelöste Referenz bei DLL



  • Möglicherweise mache ich etwas falsch, aber einen Button für Beiträge schreiben habe ich nicht gefunden.
    Guten Tag erstmal.
    [Linker Fehler]Error: Ungelöste externe 'calculate(int, int)'
    Eine simple MainGUI VCL

    __declspec(dllimport) int calculate( int a, int b);
    
    void __fastcall TMainForm::btn_calcClick(TObject *Sender)
    {
    	int a = ted_a->Text.ToInt();
    	int b = ted_b->Text.ToInt();
    	ted_res->Text = IntToStr(   calculate( a, b) );
    }
    

    sowie die kleine DLL

    extern "C" __declspec(dllexport) int __stdcall calculate( int a, int b);
    #pragma argsused
    int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
    {
    	return 1;
    }
    //---------------------------------------------------------------------------
    // NO __declspec(dllexport) int __stdcall calculate( int a, int b);
    
    int __stdcall calculate( int a, int b)
    {
    	return a * b;
    }
    

    Ich habe ausser diesem einiges Versuch, irgendetwas fehlt mir an Wissen.
    Weiss jemand genau wie es geht?
    Ein Beispiel unter dem o.gen. Compiler was auch funktionier.
    Dann käme ich schon weiter.
    Recht herzlichen Dank für eine Antwort
    🙂 java ist eine schöne Insel



  • Hallo

    Möglicherweise mache ich etwas falsch, aber einen Button für Beiträge schreiben habe ich nicht gefunden.

    Ja du hast etwas falsch gemacht. Der Link zum Erstellen eines neuen Threads ist in der BCB-Forumsübersicht oben rechts, heißt Neuen Beitrag erstellen

    Zum Thema : DU hast sicher vergessen, die .lib-Datei der DLL, die beim Kompilieren der DLL entsteht, in das Projekt aufzunehmen.

    bis bald
    akari



  • Hello again!

    Das habe ich auch probiert!
    Mein Beispiel hat zwar einen Fehler bezüglich __stdcall.
    Ich habe da einiges Probiert. Auch das einbeziehen der .lib und der .dll
    sowie nur eins von beiden.
    Ich dachte laut Beschreibung ist das eigenlich alles ganz einfach und verständlich, aber es funktioniert einfach nicht.

    Ich wüsste gerne ob jemand schon mit """" ERFOLG"" ein so simples beispiel
    mit diesem BorlandCompiler erstellt hat.

    Im Vorraus nochmal recht herzlichen Dank für einen Tip.

    🙂 JAVA ist eine schöne Insel

    ps. das mit dem Button werde ich noch suchen. Danke


Anmelden zum Antworten