Martin Speiser: C/C++ - DLL einbinden

Beitrag lesen

Hi Elvira,

wie Frank gesagt hat, es gibt zwei Methoden. Einmal implizit, das ist die in den meisten Fällen verwendete Methode. Dafür musst du nur die nötige Headerdatei einbinden, und beim Linken die hoffentlich vorhandene Import-Library dazu linken. Dann explizit, dass ist der Weg, den Frank beschrieben hat.

Beides ist nicht so schwer, es erfordert nur eine gewisse Eingewöhnung. Im Prinzip machst du bisher nichts anderes, denn sämtliche Windows-Funktionen (es geht doch um Windows, oder?) sind in DLLs vorhanden. Dass die Endung Exe verwendet wird tu dem keinen Abbruch.

Wie muss ich denn mein Makefile gestalten?

Tja, das kommt auf deinen Compiler an. Wenn es der MS Visual C++ Compiler ist, musst du nicht viel machen. Die Headerdatei in die C-Datei mit #include einfügen, in der die Funktionen verwendet werden sollen, und in den Project Settings auf der Seite "Link" die nötige Importlib angeben.

That's all.

Gruß,
Martin