Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
14. november 2003 - 08:50
#4
I C++ Builder kan du lave et såkaldt import library på basis af en hvilken som helst .DLL - men prototyperne til de enkelte funktioner i DLL'en, skal du kende på forhånd. Jeg har et simpelt DLL eksempel (til BCB), hvis du ønsker det.
14. november 2003 - 15:33
#6
code_freak >> Måske kan du alligevel bruge dette til inspiration: (Hoved-program) #include <windows.h> #include <conio.h> #include "console_DLL.h" #pragma link "console_DLL.lib"; //--------------------------------------------------------------------------- int main(int, char*) { double number = 123.5; clrscr(); cputs("DLL tester - console_DLL\r\n"); cprintf("Value %f DOUBLED by DLL : %f\r\n", number, changeValue(number, true)); cprintf("Value %f HALVED by DLL : %f\r\n", number, changeValue(number, false)); cputs("Done - hit a key ..."); getch(); return 0; } (DLL) #include <windows.h> #pragma hdrstop #pragma argsused int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*) { MessageBox(NULL, "In DLLEntryPoint", "", MB_ICONINFORMATION | MB_OK); return 1; } double dblValue(double); double halfValue(double); extern "C" __declspec(dllexport) double changeValue(double, bool); double dblValue(double value) { return 2* value; } double halfValue(double value) { return value / 2.0; } double changeValue(double value, bool UpValue) { return UpValue ? dblValue(value) : halfValue(value); }