Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
H to Pas Converter
[go: Go Back, main page]

H to Pas Converter


23:41 99/09/28
English
熊木さんの厚意で転載させていただきました。
Ver0.20βh2p020.zip(94.1kbyte)
vcl40.dpl,vcl40.jpnが必要です。
vcl4.lzh(664kbyte)の 中身をWindowsのSystemディレクトリにコピーしてください。
Ver0.11βh2p011b.zip(76.3kbyte)   
Ver0.09βh2p009b.exe(98.8kbyte)
これらのファイルがない人はこれらもダウンロードして
Windowsのsystemディレクトリに入れてください。
vcl30.dpl(1.21Mbyte)
vclx30.dpl(209kbyte)
VisualC++のヘッダーファイルをDelphiのヘッダーファイルに変換するプログラムです。
ただ、完全に自動で変換してくれるというものではなく
必ず何らかの手作業をする必要があります。
それには、DelphiとVisualC++両方の知識が必要なばあいがあります。
それでも、完全に自分の手だけでやるよりかは楽だと思います。
著作権などに関してはh2p.txtを参照してください。
フリーソフトとのことです。


更新内容
[Ver 0.19β → Ver 0.20β]
 ・Delphi 5.0 でデフォルトアライメントが変更になったので、他のバージョンで
  も Ver 5.0 と同じアライメントになるように頭に {$A-} をつけるようにした。
 ・同時に #pragma pack に対応し、アライメントが1,2の場合は packed record
  に変換するようにした。さらに、アライメントが2で型が byte, char, shortint,
  bytebool の場合は、変数名に _alain をつけたものを挿入してアライメントを
  合わすようにした。ただし、配列は考慮されていない。
 ・Delphi5.0 で文字列中の ' を '' で指定できなくなったようなので、#39 に置き
  換えるようにした。

予想される問題
・プリコンパイルヘッダーはコンバートの際に邪魔になることがあります。
 少なくとも私の場合は全部消しても大丈夫だったので
 置換で全部コメントアウトすることをおすすめします。
・constとtype節が*.hのときの順番を保持したままで出てくるので、
 これらは手動で入れ替えてください。
・Dll部分の実行中にAccessViorationが起こる場合は
 関数の引き数の宣言が間違っている場合があります。
  例)
   procedure Nantoka(var nani:TNANI);
   と書くべきところを
   procedure Nantoka(nani:TNANI);
   としてしまった場合など

上へ
目次へ