ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 06:46

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 6 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年11月04日(金) 22:54 
オフライン

登録日時: 2005年5月31日(火) 09:34
記事: 141
お住まい: 北海道
C(UNIX系のみ),およびPerl(Win/UNIXともに)に存在する「opendir」「readdir」等に相当することをABで(=API等を用いて)することは可能なのでしょうか。
ただし,FindFirstFile/FindNextFileを使うものを除きます(その方法なら私も分かります)。

FindFirstFile/FindNextFileでダメということはありませんが,もし他の方法が可能ならその方が効率が良いと思ったからです。

_________________
' ============================================================
' Sinryow Game Home Page - http://www.sinryow.net/
' Sinryow ActiveBasic Center - http://ab.sinryow.net/
' ============================================================


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年11月05日(土) 10:37 
オフライン

登録日時: 2005年7月25日(月) 13:27
記事: 893
お住まい: 埼玉県東松山市
http://www.google.com/search?num=50&hl= ... lr=lang_ja
ここらへん使って少し調べてみましたがどうやらないようです。
Perl言語は確かインタプリンタ言語ですので、インタプリンタを逆アセンブラなどして解析してActiveBasicに移植するのが一番手っ取り早いかと。
http://www.vector.co.jp/vpack/filearea/ ... index.html
また、ベクターでopendirと調べて出てきた物からどんどんたどっていったらこんなページにたどり着きました。
http://www3.tky.3web.ne.jp/~arsene/hsp/force/


健闘を祈ります。

_________________
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。


通報する
ページトップ
投稿記事Posted: 2005年11月05日(土) 14:03 
オフライン

登録日時: 2005年5月31日(火) 10:52
記事: 264
お住まい: 高知
引用:
> C(UNIX系のみ),およびPerl(Win/UNIXともに)に存在する「opendir」「readdir」等に相当することをABで(=API等を用いて)することは可能なのでしょうか。
密かにWindows版のVC++でもopendirは使えます。
(かなり使い方は異なっていますが… 感覚的にはfopenに近い)
引用:
> ただし,FindFirstFile/FindNextFileを使うものを除きます(その方法なら私も分かります)。
fopenはcrtdllに入っているのでopendirも入っているかと調べてみても
dllにはopendirは含まれていないようなので、コンパイルされたEXEを探ったところVC++のopendirはVC++のコンパイラがFind~File系のAPIに置き換えているようです。ということでopendirに相当するAPIは無いっぽいです。



通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年11月05日(土) 22:03 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
こういった操作は最終的には全てOSのAPIを呼ぶしかないと思います。
つまり他の方法でもWindowsでは結局FindFirstFile/FindNextFileの呼び出しになるのではないでしょうか。
(FindFirstFile/FindNextFileを使わず直接ディスクから読み出すというのは考えないことにします)


最後に編集したユーザー イグトランス [ 2005年11月06日(日) 22:50 ], 累計 1 回

通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年11月06日(日) 20:34 
オフライン

登録日時: 2005年5月31日(火) 10:52
記事: 264
お住まい: 高知
引用:
> こういった操作は最終的には全てOSのAPIを呼ぶしかないと思います。
> つまり他の方法でもWindowsでは結局FindFirstFile/FindNextFileの呼び出しになるのではないでしょうか。
> (FindFirstFile/FindNextFileを使わず直接ディスク空読み出すというのは考えないことにします)
と、いうことでopendir rewinddir readdir closedirをモジュール化したので
「実践コードモジュール」で参照してください。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年11月07日(月) 18:18 
オフライン

登録日時: 2005年5月31日(火) 09:34
記事: 141
お住まい: 北海道
皆さん,ありがとうございます。
最終的にはすべてFind~Fileでやっているんですね。自分のものもFind~Fileで書くことにしました。

_________________
' ============================================================
' Sinryow Game Home Page - http://www.sinryow.net/
' Sinryow ActiveBasic Center - http://ab.sinryow.net/
' ============================================================


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 6 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: Bing [Bot] & ゲスト[13人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean