Megosztás a következőn keresztül:


DLL-függvény meghívása

Bár a nem felügyelt DLL-függvények meghívása szinte teljesen megegyezik a többi felügyelt kód meghívásának lehetőségeivel, vannak különbségek, amelyek miatt a DLL-függvények elsőre zavarónak tűnhetnek. Ez a szakasz olyan témaköröket mutat be, amelyek a hívással kapcsolatos szokatlan problémák némelyikét ismertetik.

A platformhívásokból visszaadott struktúráknak olyan adattípusoknak kell lenniük, amelyek azonos módon jelennek meg a felügyelt és a nem felügyelt kódban. Az ilyen típusokat titkos típusoknak nevezzük, mert nem igényelnek átalakítást (lásd: Blittable és Nem Blittable Types). Ha olyan függvényt szeretne meghívni, amelynek visszatérési típusa nem titkos szerkezetű, megadhat egy, a nem titkosítható típussal megegyező méretű segédalkalmazást, és konvertálhatja az adatokat a függvény visszatérése után.

A szakasz tartalma

Átmenő struktúrák
Azonosítja az előre definiált elrendezésű adatstruktúrák átadásával kapcsolatos problémákat.

Visszahívási függvények
Alapvető információkat nyújt a visszahívási függvényekről.

Útmutató: Visszahívási függvények implementálása
A visszahívási függvények felügyelt kódban való implementálását ismerteti.

Nem felügyelt DLL-függvények használata
Ismerteti, hogyan hívhat meg nem felügyelt DLL-függvényeket platformhívással.

Adatok rendezése platformhívással
Ismerteti, hogyan deklarálhat metódusparamétereket, és hogyan adhat át argumentumokat a nem felügyelt kódtárak által exportált függvényeknek.