Is féidir le haon chaitheamh amháin cúntóir socruithe seachfhreastalaí atá cosúil le gnáthrud a iompú ina chliseadh atá ag brath ar an ailtireacht:

current = (IntPtr)((int)current + optionSize);

Cúngaíonn an cód sin seoladh dúchais go slánuimhir 32-bit sula gcuirtear méid na chéad struchtúr eile leis. Is féidir le próiseas 64-bit seoltaí a shealbhú nach n-oirfidh. Ag brath ar an tiontú agus ar an luach, d'fhéadfadh an toradh a bheith ina eisceacht thar-sreafa nó ina sheoladh neamhbhailí. D'fhéadfadh filleadh ar x86 an botún a cheilt, ach fágann sé cur i bhfeidhm an interop ag brath ar an réiteach sin.

Coinnigh seoltaí i bhfoirm mhéid pointeora. Mar shampla, is féidir an méid seo a úsáid chun dul trí eagar atá leithdháilte cheana:

IntPtr item = IntPtr.Add(buffer, checked(index * optionSize));

Fanann an t-imeall ina shlánuimhir; ní dhéantar an seoladh féin a fháscadh trí cheann. Caithfidh méid an leithdháilte agus an t-innéacs a bheith bailí fós.

Ansin scrúdaigh na dearbhuithe timpeall

Tá aontas in roghanna WinINet in aghaidh an naisc a bhfuil DWORD, pointeoir teaghráin agus FILETIME i measc a chomhaltaí. Teastaíonn IntPtr ó réimsí pointeora; fanann réimsí DWORD 32-bit. Tá tábhacht le hailíniú dúchais, mar sin ní deisiú fónta é gach slánuimhir a mhalartú le slánuimhir 64-bit nó leagan pacáilte a fhorchur.

Úsáid méid na struchtúr tar éis marshaling agus tú ag siúl tríd an eagar, meaitseáil an dearbhú ANSI nó Unicode go comhsheasmhach, agus rianaigh gach leithdháileadh ar leithligh. Ní scaoileann scaoileadh bloc na struchtúr roghanna teaghráin a leithdháiltear in áit eile agus a ndéanann na struchtúir sin tagairt dóibh go huathoibríoch.

Ar deireadh, coinnigh ceist scóip na socruithe ar leithligh ó chruinneas na cuimhne. Ní chruthaíonn deisiú caithimh go mbíonn tionchar ag rogha WinINet a roghnaíonn cúntóir ach ar aon rialtán amháin, aon phróiseas amháin nó ar shocruithe an úsáideora reatha. Seiceáil an t-iompar API sin sula nglactar le cuid eile de sheansampla. Má sheolann sé fógraí athnuachana freisin, roghnaigh iad don scóip atá beartaithe.

Ailt ghaolmhara