掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DLL内で列挙型を宣言した場合の使用方法? (ID:5825)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Ordで並べられるのだから、可能だとは思いますが、あまり現実的ではないと思います。 コードの書き方ひとつで、値の数値が変化してしまいますから。 いくつか定数を用意して、それを使う(コードエディタでリストアップされないのがいやならば、列挙型→定数の関数を作ればいいわけで)のがいいと思います。 たとえば、APIのSHGetSpecialFolderLocationのなら、以下のような感じですね。 TCSIDLList = ( csidlPrograms , // プログラムフォルダ csidlPersonal , // マイドキュメント csidlFavorites, // お気に入り csidlStartUp , // スタートアップ csidlRecent , // 最近使ったファイル csidlSendTo , // 送る csidlStartMenu, // スタートメニュー csidlDeskTop , // デスクトップフォルダ csidlTemplates, // テンプレート csidlAppData // Application Data ); CSIDLList : array[TCSIDLList] of Cardinal = ( CSIDL_PROGRAMS, CSIDL_PERSONAL, CSIDL_FAVORITES, CSIDL_STARTUP, CSIDL_RECENT, CSIDL_SENDTO, CSIDL_STARTMENU, CSIDL_DESKTOPDIRECTORY, CSIDL_TEMPLATES, CSIDL_APPDATA ); // 定数を得るには、以下のようにすればよいです。 Result := CSIDLList[CSIDL]; 上のコードは、わたしの公開している、stdFilesユニットからの抜出です。 おんぷむらのうらに掲載しているので、よければお持ちください。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.