DLL файлыг хэрхэн үүсгэх вэ: 10 алхам (зурагтай)

Агуулгын хүснэгт:

DLL файлыг хэрхэн үүсгэх вэ: 10 алхам (зурагтай)
DLL файлыг хэрхэн үүсгэх вэ: 10 алхам (зурагтай)

Видео: DLL файлыг хэрхэн үүсгэх вэ: 10 алхам (зурагтай)

Видео: DLL файлыг хэрхэн үүсгэх вэ: 10 алхам (зурагтай)
Видео: SCP-093 Красное море Объект (Все тесты и вторичного сырья Журналы) 2024, Дөрөвдүгээр сар
Anonim

DLL файлууд нь C ++ ашиглан бичигдсэн, хянадаг динамик холболттой номын сангийн файлууд юм. DLL нь таны кодыг хуваалцах, хадгалах, хадгалахад хялбар болгодог. Энэхүү wikiHow нь Visual Studio, Windows програм эсвэл Mac -д зориулсан Visual Studio ашиглан DLL файлыг хэрхэн үүсгэх талаар танд үзүүлэх болно. Суулгахдаа "C ++ -тэй ширээний хөгжүүлэлт" -ийг шалгасан эсэхээ шалгаарай. Хэрэв танд Visual Studio аль хэдийн байгаа боловч энэ хайрцгийг шалгаагүй бол та үүнийг хийж байгаа эсэхийг шалгахын тулд суулгагчийг дахин ажиллуулж болно.

Алхам

11227960 1
11227960 1

Алхам 1. Visual Studio -ийг нээнэ үү

Та үүнийг Start цэс эсвэл Applications хавтаснаас олж болно. DLL бол мэдээллийн сан учраас энэ нь төслийн зөвхөн нэг хэсэг бөгөөд түүнд хандахын тулд ихэвчлэн дагалдах програмыг шаарддаг.

  • Та Windows-д зориулсан Visual Studio-г эндээс авах боломжтой:
  • Mac-д зориулсан Visual Studio-г эндээс татаж авах боломжтой:
  • Энэ wikiHow нь 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. Dynamic-link Library (DLL) дээр дарна уу

Таны сонголт цэнхэр өнгөөр тодрох болно. Дарна уу Дараачийн үргэлжлүүлэх.

11227960 8
11227960 8

Алхам 8. Төслийн нэрийн хайрцагт нэр бичнэ үү

Жишээлбэл, дээжийн нэрийг оруулахын тулд "MathLibrary" гэж бичнэ үү.

11227960 9
11227960 9

Алхам 9. Create дарна уу

DLL төслийг үүсгэсэн.

11227960 10
11227960 10

Алхам 10. Толгой файлыг DLL дээр нэмнэ үү

Та үүнийг цэсний мөрөн дэх "Төсөл" дээрээс "Шинэ зүйл нэмэх" дээр дарж хийж болно.

  • Сонгоно уу Visual C ++ харилцах цонхны зүүн цэснээс.
  • Сонгоно уу Толгой файл (.h) харилцах цонхны төвөөс.
  • Цэсийн сонголтуудын доорх нэрийн талбарт нэрийг "MathLibrary.h" гэж бичнэ үү.
  • Дарна уу Нэмэх хоосон толгой файл үүсгэх.
11227960 11
11227960 11

Алхам 11. Дараах кодыг хоосон толгой файл руу оруулна уу

    // MathLibrary.h - Математикийн функцуудын мэдэгдлийг агуулдаг #прагма нэг удаа #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (diflion Fibrion) n) нь a ба b гэсэн анхны интеграл утгуудын хувьд {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // байна. // Хэрэв дарааллыг эхлүүлсэн бол 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 хүчингүй fibonacci_init (const тэмдэггүй урт урт a, const тэмдэггүй урт урт b); // Дараагийн утгыг дарааллаар гаргана. // Амжилтанд үнэнийг буцааж, одоогийн утга, индексийг шинэчилдэг; // халих үед худал, одоогийн утга болон индексийг хэвээр үлдээнэ. 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 ++ File (.cpp)" -ийг сонгоно уу.
  • Цэсийн сонголтуудын доорх нэрийн талбарт нэрийг "MathLibrary.cpp" гэж бичнэ үү.
  • Хоосон файл үүсгэхийн тулд Нэмэх дээр дарна уу.
11227960 13
11227960 13

Алхам 13. Дараах кодыг хоосон файлд бичнэ үү

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

  • Энэ бол Microsoft -ийн тусламжийн вэбсайтаас авсан жишээ код юм.
11227960 14
11227960 14

Алхам 14. Цэсний мөрөнд Build дарна уу

Та үүнийг төслийн талбар дээрээс (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 / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / хэрэглэгчийн нэр / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / хэрэглэгчийн нэр / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Partial PDB) ========= Барилга: 1 амжилттай боллоо., 0 амжилтгүй, 0 шинэчлэгдсэн, 0 алгассан ==========

  • Хэрэв таны DLL бүтээх ажил амжилттай болсон бол та үүнийг эндээс харах болно. Хэрэв алдаа гарсан бол үүнийг засахын тулд энд жагсаасан болно.

Зөвлөмж болгож буй: