Динамик номын сангийн функцийг өөрийн төсөлд хэрхэн хурдан импортлох вэ?

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

Динамик номын сангийн функцийг өөрийн төсөлд хэрхэн хурдан импортлох вэ?
Динамик номын сангийн функцийг өөрийн төсөлд хэрхэн хурдан импортлох вэ?

Видео: Динамик номын сангийн функцийг өөрийн төсөлд хэрхэн хурдан импортлох вэ?

Видео: Динамик номын сангийн функцийг өөрийн төсөлд хэрхэн хурдан импортлох вэ?
Видео: Функц гэж юу вэ? 2024, May
Anonim

Ихэнхдээ. NET програмист нь өөр хөгжүүлэгчийн удирдлагагүй кодоор бичсэн динамик DLL-ийн ажиллагааг ашиглах даалгавартай тулгардаг. Заримдаа энэ номын сангийн үйл ажиллагаа маш өргөн цар хүрээтэй байж болно. Төсөлдөө анги, функц, тогтмол гэх мэтийг гараар бүртгүүлэх. - маш урт хугацаа. Аз болоход, энэ үйл явцыг хэсэгчлэн автоматжуулах хэрэгслүүд байдаг. Бид тэдгээрийн аль нэгний талаар ярих болно.

Visual Studio-д зориулсан PInvoker
Visual Studio-д зориулсан PInvoker

Шаардлагатай

  • - Visual Studio 2008/2010 програмтай компьютер;
  • - интернэт.

Зааварчилгаа

1-р алхам

Хэрэв танд удирдлагагүй кодоор бичигдсэн динамик номын сан *.dll, жишээ нь C эсвэл C ++ дээр, түүний толгой файлууд байгаа бол та төслийнхөө бүхэл бүтэн номын сангийн байгууламжуудыг зарлах хэрэгтэй бол маш сайн шийдэл нь танд PInvoker хэрэгсэл байж болно. PInvoker програмыг Visual Studio IDE-ийн өргөтгөл (2005, 2008, 2010 хувилбарууд дэмжигдсэн), бие даасан програм хэлбэрээр чөлөөтэй тараадаг.

Үүнтэй ажиллах нь энгийн бөгөөд тохиромжтой. PInvoker нь удирддаг C # эсвэл VB. NET кодын PInvoke тодорхойлолтыг C / C ++ толгой файлууд болон тэдгээрийн холбогдох DLL-ээс импортлодог. Та боломжтой функц, бүтэц, тооллого, тогтмол, төлөөлөгч гэх мэтийн жагсаалтаас сонгох хэрэгтэй. шаардлагатай бөгөөд таны төсөлд импортлох.

Эхлээд та PInvoker програмыг татаж суулгах хэрэгтэй. Албан ёсны вэбсайтаас Visual Studio програмд зориулсан PInvoker.msi суулгагч эсвэл PInvokerAddin.msi өргөтгөлийг татаж аваарай. Энэ асуудал биш байх ёстой гэж би бодож байна. Зөвхөн хүссэн файлаа ажиллуулаад зааврыг дагана уу.

Алхам 2

Энэхүү ашигтай хэрэгсэлтэй хэрхэн ажиллах жишээг авч үзье. Visual Studio-г эхлүүлж, шинэ төсөл үүсгээрэй. Tools -> Tools цэсэнд шинэ зүйл нэмэгдлээ: PInvoker. Үүн дээр дарахад PInvoker Addin тохиргооны цонх нээгдэнэ. Төслийнхөө хэлийг сонгоно уу Хэл: C # эсвэл VB. NET. Профайлууд доош унах жагсаалтаас засах профайлыг сонгоно уу.

PInvoker импортын профайлыг засах
PInvoker импортын профайлыг засах

Алхам 3

Профайлын менежментийн цонх нээгдэнэ. Шинэ импортын профайл үүсгэхийг сонгоод Дараа нь товшино уу.

Зураг
Зураг

Алхам 4

Одоо та толгой файлуудыг нэмэх хэрэгтэй. Та тэдгээрийг PInvoker Profiles Wizard цонх руу чирж унагаж болно. Дараа нь эдгээр файлуудыг хадгалах директорыг зааж өгөөрэй.

Толгой файлуудыг нэмж оруулах
Толгой файлуудыг нэмж оруулах

Алхам 5

Дараагийн алхам бол динамик номын санг өөрөө тодорхойлох явдал юм. Та мөн хулганаараа PInvoker профайл шидтэний цонх руу аюулгүй чирэх боломжтой.

Динамик DLL нэмж байна
Динамик DLL нэмж байна

Алхам 6

Finish товч дээр дарсны дараа сонгосон динамик номын сангаас тодорхойлолтуудыг импортлох үйл явц эхэлнэ. Үйл ажиллагаа амжилттай дууссан болохыг импортлох гэсэн бичээс болон зүүн талбарт гарч буй DLL-ээс функцын нэрсийн жагсаалтыг харуулна.

DLL-ээс PInvoke импортын тохиргоог хийж дуусгах
DLL-ээс PInvoke импортын тохиргоог хийж дуусгах

Алхам 7

Одоо та PInvoke-ийн тодорхойлолтыг төсөлдөө хялбархан оруулах боломжтой. Зүүн талбар (1), Type талбарт төрлийг сонгоно уу: функц, процедур, бүтэц, тооллого, тогтмол, төлөөлөгч гэх мэт. Name талбарт шаардлагатай бүтцийн нэрийг сонгоно уу. Нэг товшилтоор түүний тайлбар PInvoker цонхны төв талбарт гарч ирнэ (2). Давхар - тодорхойлолтыг толгой файлд нээнэ. Insert definition товчлуурыг (3) дарахад тодорхойлолтыг таны C # / VB. NET төсөлд оруулах болно. Одоо та импортолсон DLL функцийг өөрийн төсөлд ашиглаж болно.

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