c++ dll



  • Ich habe mit Visual C++ 6 eine dll erstellt und möchte diese jetzt veröffentlichen.
    Dazu will ich in eine Textdatei reinschreiben, wie man die dll in den verschiedenen Programmiersprachen in sein Projekt mit einbindet.

    Beim Lesen im Internet stand da etwas von einem .h-file einbinden.
    Bei meiner dll wurde aber kein h-File erstellt.
    Was muss ich machen, um so ein h-File für meine dll zu erstellen?



  • Du musst die h-Date selber erstellen.



  • Jochen Kalmbach schrieb:

    Du musst die h-Date selber erstellen.

    Kennt jemand ein Tutorial dazu?
    Ich habe keine Ahnung, wie man so was macht.



  • was kann die dll ?

    hast du noch nie eine .h datei erstellt ?



  • bbbb schrieb:

    was kann die dll ?

    hast du noch nie eine .h datei erstellt ?

    Nein, noch nie.
    Normalerweise programmiere ich immer in Visual Basic, aber für die dll muss es natürlich C++ sein, damit man nicht noch irgendwas anderes installieren muss, wie z.B. die VB runtime.



  • Dann musst Du aber drauf achten, dass Du statisch gegen die CRT linkst!
    http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/



  • Wenn ich die internen Deklarationen in die Textdatei mit reinschreibe,
    kann sich der Benutzer damit dann auch selber ein h-Datei zusammenbasteln?

    double  _stdcall CalculateYears (double Anfangskapital, double Endkapital, double Zinssatz);
    double  _stdcall MonthUnderOneYear (double Anlagezeitraum);
    double  _stdcall DaysUnderOneMonth (double Anlagezeitraum);
    double  _stdcall RoundDouble (double x, double genauigkeit);
    double  _stdcall MoneyBackInSomeYears (double Anfangskapital, double Zinssatz, double Anlagezeit);
    double  _stdcall InterestForSomeDays (double Anfangskapital, double Zinssatz, double AnlagezeitInTage);
    double  _stdcall DoLoopZinssatz (double tmpSum1, double Anlagezeit, double Verhaeltnis_Endkapital_Anfangskapital, double AnzahlStellen);
    double  _stdcall CalculateInterestRate (double Anfangskapital, double Endkapital, double Anlagezeit);
    
    #include "stdafx.h"
    #include <math.h>
    

Anmelden zum Antworten