|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Creating a Simple Dynamic-Link Library
The following example, MYPUTS.C, is the source code needed to create a simple DLL, MYPUTS.DLL. The file MYPUTS.C contains a simple string-printing function called myPuts. The MYPUTS DLL does not define an entry-point function, because it is linked with the C run-time library and has no initialization or cleanup functions of its own to perform.
// File: MYPUTS.C. // The myPuts function writes a null-terminated string to // the standard output device. .
#include
VOID myPuts(LPTSTR lpszMsg) { DWORD cchWritten; HANDLE hStdout; // Get a handle to the standard output device. hStdout = GetStdHandle(STD_OUTPUT_HANDLE); // Write a null-terminated string to the standard output device. while (*lpszMsg) WriteFile(hStdout, lpszMsg++, 1, &cchWritten, NULL);
}
To build the DLL, follow the directions in the documentation included with your development tools.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Создание Простой Библиотеки Dynamic-Link
Следующий пример, MYPUTS.C, - исходному коду нужно создавать простой DLL, MYPUTS.DLL. Файл MYPUTS.C содержит простую строку-печать функции назвавшую myPuts. MYPUTS DLL Не определяет вход-точку функции, поскольку связано временем прогона библиотеки C и не имеет инициализацию или функции очистки своего собственного, чтобы выполняться.
// Файл: MYPUTS.C. // Функция myPuts пишет недействительный расторгнутой строке на // стандартное выходное устройство. .
#include
ПУСТОТА myPuts(LPTSTR lpszMsg) { DWORD cchWritten; ПРООПЕРИРУЙТЕ hStdout; // Получите ручку на стандартное выходное устройство. hStdout = GetStdHandle(STD_OUTPUT_HANDLE); // Напишите недействительный расторгнутую строку на стандартное выходное устройство. пока (*lpszMsg) WriteFile(hStdout, lpszMsg++, 1, &cchWritten, НЕДЕЙСТВИТЕЛЬНОЕ);
}
Для того, чтобы строить DLL, последуйте за направлениями в документации включенной вашими инструментальными средствами разработки.
|
|
|
|
| |