C :: dynalib :: struct

C :: DYNALIB :: Struct is een hulpmiddel voor het afhandelen van het gegevenstype C` Struct '.
Download nu

C :: dynalib :: struct Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • John Tobey
  • Uitgever website:
  • http://search.cpan.org/~jtobey/

C :: dynalib :: struct Tags


C :: dynalib :: struct Beschrijving

C :: Dynalib :: Struct is een hulpmiddel voor het afhandelen van het gegevenstype C` Struct '. C :: Dynalib :: Struct is een hulpmiddel voor het hanteren van de C` Struct 'gegevenstype.synopsis Gebruik C :: DYNALIB :: Struct; Definieer C :: Dynalib :: Struct ($ Struct_Tag, $ Template0, @ Field_NAMES0, ...); $ rstruct = tie ($ struct, $ struct_tag ); $ waarde = $ rstructie-> my_field (); $ rstructie-> my_field ($ new_value); $ pointer_to_struct = pack ('p', $ struct); $ struct = $ new_struct; # Wijs alle velden tegelijk toe # na het passeren van pointer-to-struct naar een C-functie: $ rstructie-> uitpakken (); $ Returned_Value = $ Rstructie-> My_field (); Bij het mengen van Perl en C kan de conversie van gegevenstypen nogal vervelend en foutgevoelig zijn. Deze module biedt een abstractie van PERL's Pack en Pak-exploitanten voor het gebruik van structuren waarvan de gegevenstypen en -posities niet veranderen. Here zijn enkele voorbeelden van C-code die zich bezighoudt met een struct. Aan de rechterkant zijn enkele mogelijke perl-equivalenten. C PERL - ---- typedefstruct {gebruik C :: dynalib :: struct; int m_int; Definieer c :: dynalib :: struct (dubbele m_double; 'foo', char * m_string; 'i' => ,} foo; 'd' => , 'P' => ); # of, equivalent, definiëren c :: dynalib :: struct ('foo', 'IDP', ); Foo foo; Foo * pfoo = $ rfoo = tie ($ foo, 'foo'); i = pfoo-> m_int; $ i = $ rfoo-> m_int; d = foo.m_double; $ D = (gebonden $ foo) -> m_double; pfoo-> m_string = "Hallo"; $ rfoo-> m_string ("Hallo"); Foo bar; tie ($ bar, 'foo'); bar = foo; $ bar = $ foo; void do_foo (foo * arg); Gebruik C :: Dynalib; $ lib = nieuw c :: dynalib ("- lfoo"); $ do_foo = $ lib-> declaryub ("do_foo", "", "p"); # of je zou een XSUB kunnen schrijven. do_foo (foo); $ do_foo ($ foo); returned_i = foo.m_int; $ rfoo-> uitpakken (); $ teruggegeven_i = $ rfoo-> m_int; Vereisten: · Perl


C :: dynalib :: struct Gerelateerde software

pkipplib

PKIPPLIB is een Python-bibliotheek die IPP-verzoeken kan voorbereiden met behulp van een API van een enigszins hoog niveau. ...

137

Downloaden