C :: Dynalib :: بنية

c :: dynalib :: plys هي أداة للتعامل مع نوع بيانات C `بنية".
التحميل الان

C :: Dynalib :: بنية الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • John Tobey
  • موقع ويب الناشر:
  • http://search.cpan.org/~jtobey/

C :: Dynalib :: بنية العلامات


C :: Dynalib :: بنية وصف

C :: DYNALIB :: Form هو أداة للتعامل مع نوع بيانات C `بنية. C :: DYNALIB :: BLOG هي أداة للتعامل مع نوع بيانات C`S 'C`SY.Synopsis استخدم C :: Dynalib :: تحديد C :: DYNALIB :: BLOG ($ BLUMT_TAG، $ template0، @ field_names0، ...)؛ $ rosrent = ربط ($ بنية، $ blustag_tag )؛ القيمة $ = $ rosrit-> my_field ()؛ $ rosrit-> my_field ($ new_value)؛ $ Pointer_to_Struct = Pack ('p'، $ بنية)؛ بنية $ = $ new_struct؛ # تعيين جميع الحقول في وقت واحد # بعد تمرير مؤشر إلى بنية إلى وظيفة C: $ RSURT-> فك ()؛ $ returned_value = $ rosrit-> my_field ()؛ عند خلط بيرل و C، يمكن أن يكون تحويل أنواع البيانات مملة إلى حد ما وعرضة خطأ. توفر هذه الوحدة هذه التجريد من عبوة Perl's ومشغلي تفريغ Perl لاستخدام الهياكل التي لا تتغير أنواع بياناتها الأعضاء ومواقف الأعضاء. هل تعد بعض الأمثلة على رمز C الذي يتعامل مع الهيكل. على اليمين هي بعض مكافئات بيرل المحتملة. ج بيرل - ---- TypeDef plit {use c :: dynalib :: بنية؛ int m_int؛ تحديد C :: Dynalib :: Byld (مزدوج m_double؛ 'foo'، char * m_string؛ 'i' => ،} foo؛ 'd' => ، 'p' => )؛ # أو، معادل، تحديد C :: Dynalib :: بنية ('FOO'، IDP '، )؛ فو فو؛ foo * pfoo = $ rfoo = ربط ($ foo، 'foo')؛ i = pfoo-> m_int؛ $ i = $ rfoo-> m_int؛ د = foo.m_double؛ $ d = (مرتبطة $ foo) -> m_double؛ pfoo-> m_String = "مرحبا"؛ $ rfoo-> m_string ("مرحبا")؛ فو بار. ربط (بار $، 'foo')؛ شريط = فو. $ bar = $ foo؛ void do_foo (foo * arg)؛ استخدم C :: Dynalib؛ $ lib = new c :: dynalib ("- lfoo")؛ $ do_foo = $ lib-> remaresub ("do_foo"، "،" p ")؛ # أو يمكنك كتابة XSUB. do_foo (foo)؛ $ do_foo ($ foo)؛ returned_i = foo.m_int؛ $ rfoo-> فك ()؛ $ returned_i = $ rfoo-> m_int؛ متطلبات: perl.


C :: Dynalib :: بنية برامج ذات صلة