เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

xml2py - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ xml2py เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ xml2py เด•เดฎเดพเตปเดกเต เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


h2xml - เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เตพ XML เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•
xml2py - XML โ€‹โ€‹เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเตเด•เดณเต† เดชเตˆเดคเตเดคเตบ ctypes เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


h2xml เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดซเดฏเตฝ ... [เด“เดชเตเดทเดจเตเด•เตพ] -o outputxmfile
xml2py xmfile ... [เด“เดชเตเดทเดจเตเด•เตพ] -o outputpyfile

เดตเดฟเดตเดฐเดฃเด‚


ctypeslib เดธเดฟ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเต† xml เดซเดฏเดฒเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดตเตเดณเตเดณ เด’เดฐเต เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดพเดฃเต
(gccxml เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต), เดคเตเดŸเตผเดจเตเดจเต xmfiles เด’เดฐเต ctypes เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เดชเตˆเดคเตเดคเตบ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เด…เดจเตเดฌเดจเตเดง เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด‡เดจเตเดฑเตผเดซเต‡เดธเต.

Ctypeslib ctypes เด…เดฒเตเดฒ. Ctypes เดชเตˆเดคเตเดคเตบ 2.5+ เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดฒเต‹เดตเตผเด•เตเด•เตเดณเตเดณ เด†เดกเต-เด“เตบ เด†เดฏเตเด‚
เดชเดคเดฟเดชเตเดชเตเด•เตพ, ctypeslib เดŽเดจเตเดจเดคเต ctypes เดฐเดšเดฏเดฟเดคเดพเดตเต เดŽเดดเตเดคเดฟเดฏ เด…เดคเตเดฐ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค เด†เดกเต-เด“เตบ เด†เดฃเต. เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด•เดฟเตฝ
ctypes เดงเดพเดฐเดพเดณเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด•เต‚เดŸเดพเดคเต† เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด†เตผเด—เตโ€ŒเดŸเตˆเดชเตเดชเตเด•เดณเตเด‚ เดฑเต€เดธเตเดฑเตเดฑเตˆเดชเตเดชเตเด•เดณเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดฎเดŸเตเดคเตเดคเต,
เดจเดฟเด™เตเด™เตพ ctypeslib เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฃเด‚. Ctypeslib-เตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เดณเตเด‚ เด˜เดŸเดจเด•เดณเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เดธเดฟ เดนเต†เดกเตเดกเตผ เดซเดฏเดฒเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต.

h2xml เด’เดชเตเดชเด‚ xml2py ctypeslib-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดพเดฃเต. h2xml C เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดซเดฏเดฒเตเด•เตพ xml เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต (เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต gccxml) เด’เดชเตเดชเด‚ xml2py เดˆ เด‡เดŸเดจเดฟเดฒเด•เตเด•เดพเดฐเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดชเตˆเดคเตเดคเตบ เดซเดฏเดฒเตเด•เตพ. เด•เตเดฑเดžเตเดžเดคเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฟ เดคเดฐเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚
(เด˜เดŸเดจเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) ctypes เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเดฟเตฝ. เด…เดงเดฟเด• เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดฎเดพเด•เตเดฐเต‹ เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เด†เด•เดพเด‚
เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดชเตˆเดคเตเดคเตบ เดซเดฏเตฝ เดธเตเดตเดฏเดฎเต‡เดต (ctypes เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต) เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚
เด…เดจเตเดฌเดจเตเดง เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟ.

เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพเดฃเต:

h2xml header.h -o out_c.xml
xml2py out_c.xml -o out_c.py

เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเตผ เดšเดฟเดนเตเดจเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ -c เดชเดคเดพเด•เดฏเดฟเดฒเต‡เด•เตเด•เต h2xml. เดธเตเดตเดฏเดฎเต‡เดต เดฒเดฟเด™เตเด•เตเดšเต†เดฏเตเดฏเดพเตป
ctypes เดตเดดเดฟ C เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต, เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด•เตˆเดฎเดพเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต xml2py เด•เต‚เดŸเต† -l
library.so.

เด“เดชเตเดทเดจเตเด•เตพ


h2xml เด“เดชเตเดทเดจเตเด•เตพ:

-h, --เดธเดนเดพเดฏเดฟเด•เตเด•เต‚
เดนเตเดฐเดธเตเดตเดฎเดพเดฏ เดธเดนเดพเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด•

-q, --เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเดฟ

-D เดชเต‡เดฐเต[=เดฎเต‚เดฒเตเดฏเด‚]
เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เดพเตป เดฎเดพเด•เตเดฐเต‹เด•เตพ

-U NAME
เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดฎเดพเด•เตเดฐเต‹เด•เตพ

-I เดกเดฏเดฑเด•เตเดŸเดฑเดฟ
เด…เดงเดฟเด• เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต

-o XMLFILE
XML เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต

-c, --cpp-เดšเดฟเดนเตเดจเด™เตเด™เตพ
#define เดšเดฟเดนเตเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด• - เด‡เดคเต เด•เด‚เดชเตˆเดฒเตผ เดชเดฟเดถเด•เตเด•เตพ เดจเตฝเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เด“เดซเดพเดฃเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ.

-k เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฐเตเดคเต (เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต)

xml2py เด“เดชเตเดทเดจเตเด•เตพ:

-h, --เดธเดนเดพเดฏเดฟเด•เตเด•เต‚
เดˆ เดธเดนเดพเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เด•เดพเดฃเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•

-c เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เด‰เดฑเดตเดฟเดŸ เดซเดฏเตฝ เดฒเตŠเด•เตเด•เต‡เดทเตป เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•

-d เดธเดฟ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเตเด‚ เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด‚ เด…เดŸเด™เตเด™เตเดจเตเดจ เดกเต‹เด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต

-k เดŸเตˆเดชเตเดชเตเด•เตˆเตปเดกเต
เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเดตเดฐเดฃเด™เตเด™เตพ: d = # เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต, e = เดŽเดฃเตเดฃเตฝ, f =
เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, s = เด˜เดŸเดจเด•เตพ, t = เดŸเตˆเดชเตเดชเตเดกเต†เดซเตเด•เตพ

-l dlls
เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตโ€Œเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเดจเตเดณเตเดณ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ

-o เด”เดŸเตเดŸเตเดชเต
เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต (เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเดพเดงเดพเดฐเดฃ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚)

-r เดถเตเด•เตเดณเด‚
เดšเดฟเดนเตเดจเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดคเดฟเดตเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ (เดšเดฟเดนเตเดจเด™เตเด™เดณเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดฒเตเดฒเดพเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚)

-s SYMBOL
เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เดšเดฟเดนเตเดจเด‚ (เดšเดฟเดนเตเดจเด™เตเด™เดณเต‹ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เดณเต‹ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดฒเตเดฒเดพเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚)

-v เดตเดพเดšเดพเดฒเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต

-w เดคเดฟเดฐเดžเตเดž dlls เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดŽเดฒเตเดฒเดพ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดตเดฟเตปเดกเต‹เดธเต dll-เด•เดณเตเด‚ เดšเต‡เตผเด•เตเด•เตเด•

-m เดฎเต†เดพเดกเตเดฏเต‚เตพ
เดชเด•เดฐเด‚ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดšเดฟเดนเตเดจเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดชเตˆเดคเตเดคเตบ เดฎเตŠเดกเตเดฏเต‚เตพ(เด•เตพ).
เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต

--เดชเตเดฐเต€เดฒเต‹เดกเต=Dll
dlls เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดฎเตเดฎเตเดชเดพเดฏเดฟ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดฃเด‚ (เดšเดฟเดนเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต)

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ


เด•เดพเดฃเตเด• /usr/share/doc/python-ctypeslib/examles.Debian เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเด‚.

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต xml2py เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad