DLL файлууд нь C ++ ашиглан бичигдсэн, хянадаг динамик холболттой номын сангийн файлууд юм. DLL нь таны кодыг хуваалцах, хадгалах, хадгалахад хялбар болгодог. Энэхүү wikiHow нь Visual Studio, Windows програм эсвэл Mac -д зориулсан Visual Studio ашиглан DLL файлыг хэрхэн үүсгэх талаар танд үзүүлэх болно. Суулгахдаа "C ++ -тэй ширээний хөгжүүлэлт" -ийг шалгасан эсэхээ шалгаарай. Хэрэв танд Visual Studio аль хэдийн байгаа боловч энэ хайрцгийг шалгаагүй бол та үүнийг хийж байгаа эсэхийг шалгахын тулд суулгагчийг дахин ажиллуулж болно.
Алхам
Алхам 1. Visual Studio -ийг нээнэ үү
Та үүнийг Start цэс эсвэл Applications хавтаснаас олж болно. DLL бол мэдээллийн сан учраас энэ нь төслийн зөвхөн нэг хэсэг бөгөөд түүнд хандахын тулд ихэвчлэн дагалдах програмыг шаарддаг.
- Та Windows-д зориулсан Visual Studio-г эндээс авах боломжтой:
- Mac-д зориулсан Visual Studio-г эндээс татаж авах боломжтой:
- Энэ wikiHow нь DLL файлыг хэрхэн бүтээх талаар тайлбарлахын тулд Майкрософтоос өгсөн кодыг ашиглах болно.
Алхам 2. Файл дээр дарна уу
Та үүнийг төслийн талбар дээрээс (Windows) эсвэл дэлгэцийнхээ дээд талд (Mac) олох болно.
Алхам 3. Шинэ дээр дарна уу ба Төсөл.
"Шинэ төсөл үүсгэх" харилцах цонх гарч ирнэ.
Алхам 4. Хэл, Платформ, Төслийн төрөл зэрэг сонголтуудыг тохируулна уу
Эдгээр нь ямар төрлийн төслийн загвар гарч ирэхийг шүүх болно.
Дарна уу Хэл Унтраах цэсийг авахын тулд дарна уу C ++.
Алхам 5. Платформ дээр дарна уу Унтраах цэсийг авахын тулд дарна уу Windows.
Алхам 6. Төслийн төрөл дээр дарна уу Унтраах цэсийг авахын тулд дарна уу Номын сан.
Алхам 7. Dynamic-link Library (DLL) дээр дарна уу
Таны сонголт цэнхэр өнгөөр тодрох болно. Дарна уу Дараачийн үргэлжлүүлэх.
Алхам 8. Төслийн нэрийн хайрцагт нэр бичнэ үү
Жишээлбэл, дээжийн нэрийг оруулахын тулд "MathLibrary" гэж бичнэ үү.
Алхам 9. Create дарна уу
DLL төслийг үүсгэсэн.
Алхам 10. Толгой файлыг DLL дээр нэмнэ үү
Та үүнийг цэсний мөрөн дэх "Төсөл" дээрээс "Шинэ зүйл нэмэх" дээр дарж хийж болно.
- Сонгоно уу Visual C ++ харилцах цонхны зүүн цэснээс.
- Сонгоно уу Толгой файл (.h) харилцах цонхны төвөөс.
- Цэсийн сонголтуудын доорх нэрийн талбарт нэрийг "MathLibrary.h" гэж бичнэ үү.
- Дарна уу Нэмэх хоосон толгой файл үүсгэх.
Алхам 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 ();
Алхам 12. CPP файлыг DLL дээр нэмнэ үү
Та үүнийг цэсний мөрөн дэх "Төсөл" дээрээс Шинэ зүйл нэмэх дээр дарж хийж болно.
- Харилцах цонхны зүүн цэснээс "Visual C ++" -ийг сонгоно уу.
- Харилцах цонхны төвөөс "C ++ File (.cpp)" -ийг сонгоно уу.
- Цэсийн сонголтуудын доорх нэрийн талбарт нэрийг "MathLibrary.cpp" гэж бичнэ үү.
- Хоосон файл үүсгэхийн тулд Нэмэх дээр дарна уу.
Алхам 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 () {буцах индекс_; }
Алхам 14. Цэсний мөрөнд Build дарна уу
Та үүнийг төслийн талбар дээрээс (Windows) эсвэл дэлгэцийнхээ дээд талд (Mac) олох болно.
Алхам 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 алгассан ==========