Как да създадете DLL файл: 10 стъпки (със снимки)

Съдържание:

Как да създадете DLL файл: 10 стъпки (със снимки)
Как да създадете DLL файл: 10 стъпки (със снимки)

Видео: Как да създадете DLL файл: 10 стъпки (със снимки)

Видео: Как да създадете DLL файл: 10 стъпки (със снимки)
Видео: Как да възстановите изтрити съобщения в месинджър (2023) | Възстановяване на изтритите съобщения 2024, Може
Anonim

DLL файловете са динамично свързани библиотечни файлове, написани и контролирани чрез езика за програмиране на C ++. DLL опростяват процеса на споделяне и съхраняване на код. Това wikiHow ви учи как да създадете DLL файл с помощта на Visual Studio, приложения за Windows или Visual Studio за Mac. Уверете се, че сте проверили опцията „Desktop Development with C ++“в процеса на инсталиране на програмата. Ако вече имате програма Visual Studio, но не поставете отметка в квадратчето за тази опция, ще трябва да стартирате инсталационния файл отново, за да се уверите, че полето може да бъде поставено.

Стъпка

11227960 1
11227960 1

Стъпка 1. Отворете Visual Studio

Можете да намерите тази програма в менюто "Старт" или в папката "Приложения". Тъй като DLL файлът е информационна библиотека, той е "парче" на проекта и обикновено изисква достъп до придружаващо приложение.

  • Можете да изтеглите Visual Studio за Windows на този сайт:
  • Visual Studio за Mac можете да изтеглите тук:
  • Тази wikiHow използва код, предоставен от Microsoft, за да обясни как да създадете DLL файл.
11227960 2
11227960 2

Стъпка 2. Щракнете върху Файл

Този раздел е в горната част на областта на проекта (Windows) или в горната част на екрана (Mac).

11227960 3
11227960 3

Стъпка 3. Щракнете върху Ново и Проекти.

Ще се покаже диалоговият прозорец „Създаване на нов проект“.

11227960 4
11227960 4

Стъпка 4. Посочете опциите за аспектите „Език“, „Платформа“и „Тип на проекта“

Тези аспекти ще филтрират шаблоните на проектите, които се показват.

Кликнете върху „ Език ”, За да се покаже падащото меню и щракнете върху„ C ++ ”.

11227960 5
11227960 5

Стъпка 5. Щракнете върху „Платформи ”, За да се покаже падащото меню и щракнете върху„ Windows “.

11227960 6
11227960 6

Стъпка 6. Щракнете върху „Тип проект ”, За да се покаже падащото меню и изберете“ Библиотеки .

11227960 7
11227960 7

Стъпка 7. Щракнете върху Библиотека с динамична връзка (DLL)

Опциите ще бъдат маркирани в синьо. Кликнете върху „ Следващия продължавам.

11227960 8
11227960 8

Стъпка 8. Въведете името на проекта в полето „Име кутия“

Например, можете да въведете „MathLibrary“в колоната като примерно име.

11227960 9
11227960 9

Стъпка 9. Щракнете върху Създаване

Ще бъде създаден DLL проект.

11227960 10
11227960 10

Стъпка 10. Добавете заглавен файл към DLL проекта

Можете да го добавите, като щракнете върху „Добавяне на нов елемент“от „Проект“в лентата с менюта.

  • Избирам " Visual C ++ ”От менюто вляво на диалоговия прозорец.
  • Избирам " Заглавки на файлове (.h) ”От средата на диалоговия прозорец.
  • Въведете име, например „MathLibrary.h“в полето за име под опциите на менюто.
  • Кликнете върху „ Добавяне ”, За да създадете празен заглавен файл.
11227960 11
11227960 11

Стъпка 11. Въведете следния код в празния заглавен файл

    // MathLibrary.h - Съдържа декларации на математически функции #pragma веднъж #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dndifence // fidec fide // // flicimport)) е {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // за някои начални интегрални стойности a и b. // Ако последователността е инициализирана F (0) = 1, F (1) = 1, // тогава това отношение създава добре познатата Фибоначи // последователност: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Инициализира последователност на отношения на Фибоначи // такава, че F (0) = a, F (1) = b. // Тази функция трябва да бъде извикана преди всяка друга функция. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Извежда следващата стойност в последователността. // Връща true при успех и актуализира текущата стойност и индекса; // невярно при препълване, оставя текущата стойност и индекса непроменени. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Вземете текущата стойност в последователността. extern "C" MATHLIBRARY_API без знак дълъг дълъг fibonacci_current (); // Вземете позицията на текущата стойност в последователността. extern "C" MATHLIBRARY_API без знак fibonacci_index ();

  • Кодът по -горе е примерен код, взет от уеб сайта за помощни услуги на Microsoft.
11227960 12
11227960 12

Стъпка 12. Добавете CPP файла към DLL проекта

Можете да го добавите, като щракнете върху „Добавяне на нов елемент“от „Проект“в лентата с менюта.

  • Изберете „Visual C ++“от менюто в лявата част на диалоговия прозорец.
  • Изберете „C ++ файл (.cpp)“от центъра на диалоговия прозорец.
  • Въведете името „MathLibrary.cpp“в полето за име под опциите на менюто.
  • Щракнете върху „Добавяне“, за да създадете празен файл.
11227960 13
11227960 13

Стъпка 13. Въведете следния код в празния файл

    // MathLibrary.cpp: Дефинира експортираните функции за DLL. #include "stdafx.h" // използвайте pch.h във Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL вътрешни променливи на състоянието: статично без подписа дълго дълго предишно_; // Предишна стойност, ако има някакви статични неподписани дълги дълги текущи_; // Стойност на текущата последователност static unsigned index_; // Текуща последователност позиция // Инициализира последователност на връзки на Фибоначи // такава, че F (0) = a, F (1) = b. // Тази функция трябва да бъде извикана преди всяка друга функция. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; ток_ = a; предишен_ = b; // вижте специален случай при инициализация} // Извежда следващата стойност в последователността. // Връща true при успех, false при препълване. bool fibonacci_next () {// проверете дали ще препълним резултата или позицията if ((ULLONG_MAX - предишен_ <текущ_) || (UINT_MAX == индекс_)) {return false; } // Специален случай, когато индекс == 0, просто връща b стойност, ако (индекс_> 0) {// в противен случай, изчисляване на следващата стойност на последователност previous_ += current_; } std:: swap (current_, previous_); ++ индекс_; връщане true; } // Вземете текущата стойност в последователността. unsigned long long fibonacci_current () {return current_; } // Вземете текущата позиция на индекса в последователността. без знак fibonacci_index () {индекс за връщане_; }

  • Кодът по -горе е примерен код, взет от уеб сайта за помощни услуги на Microsoft.
11227960 14
11227960 14

Стъпка 14. Щракнете върху Изграждане в лентата с менюта

Тази опция е в горната част на областта на проекта (Windows) или в горната част на екрана (Mac).

11227960 15
11227960 15

Стъпка 15. Щракнете върху Build Solution

След като щракнете върху опцията, можете да видите текст като този:

    1> ------ Изграждане започна: Проект: MathLibrary, Конфигурация: Отстраняване на грешки Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Генериране на код … 1> Създаване на библиотека C: / Потребители / потребителско име / Source / Repos / MathLibrary / Debug / MathLibrary.lib и обект C: / Users / потребителско име / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / потребителско име / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (частичен PDB) ========== Компилация: 1 успешен, 0 неуспешно, 0 актуално, 0 пропуснато ==========

  • Ако вашето създаване или DLL проект е успешен, можете да го видите на тази страница. Ако има грешка в проекта, ще се покаже грешка, за да можете да я поправите.

Препоръчано: