WindowsMobile?メモ/リモートディレクトリ
Tag: WindowsMobile
WindowsMobile?でリモートディレクトリを変更する方法です。
WindowsMobile?用に作成したプログラムをMicrosoft Visual Studioから『デバッグ⇒新しいインスタンスを開始』として実行する場合、実行するデバイス(エミュレータ含む)に配置してから実行しています。
この時の配置先のディレクトリをリモートディレクトリと称しています。
このリモートディレクトリを変更する方法です。
手動でファイルをコピーしてデバイスから実行する場合は関係ありません。
変更する理由は、単に方針で\My Documentsに実行ファイルを配置することになっているからです。
この場合、以下の問題があります。
これを解消するために、Microsoft Visual Studioから実行した場合に\My Documentsに配置されるようにします。
そもそも\Program Filesはインストールしたアプリ用にしたいんですけど?
自分で作っていて動作確認のために\Program Filesに配置するのは何か気持ち悪くないです?
配置デバイスのリモートディレクトリは以下の画面の『構成:リモートディレクトリ』で設定します。
デフォルトは%CSIDL_PROGRAM_FILES%\プロジェクト名となっています。
%CSIDL_PROGRAM_FILES%は\Program Filesと定義されています。
デバッグ時に実行するファイル(リモート実行ファイル)は別で設定するようです。
リモート実行ファイルは以下の画面の『デバッグ:リモート実行ファイル』で設定します。
デフォルトは%CSIDL_PROGRAM_FILES%\プロジェクト名\実行ファイル名となっています。
それぞれの画面で以下のように変更します。
構成:リモートディレクトリ: %CSIDL_PERSONAL%
デバッグ:リモート実行ファイル: %CSIDL_PERSONAL%\実行ファイル名
%CSIDL_PERSONAL%は\My Documentsと定義されています。
他のフォルダの場合もここを変更することで設定できます。
%CSIDL_PERSONAL%はshellapi.hとshlobj.hで以下のように定義されています。
shellapi.hとshlobj.hより抜粋
#define CSIDL_DESKTOP 0x0000 #define CSIDL_PROGRAMS 0x0002 #define CSIDL_CONTROLS 0x0003 #define CSIDL_PRINTERS 0x0004 #define CSIDL_PERSONAL 0x0005 #define CSIDL_FAVORITES 0x0006 #define CSIDL_STARTUP 0x0007 #define CSIDL_RECENT 0x0008 #define CSIDL_SENDTO 0x0009 #define CSIDL_BITBUCKET 0x000a #define CSIDL_STARTMENU 0x000b #define CSIDL_MYMUSIC 0x000d #define CSIDL_MYVIDEO 0x000e #define CSIDL_DESKTOPDIRECTORY 0x0010 #define CSIDL_DRIVES 0x0011 #define CSIDL_NETWORK 0x0012 #define CSIDL_NETHOOD 0x0013 #define CSIDL_FONTS 0x0014 #define CSIDL_TEMPLATES 0x0015 #define CSIDL_APPDATA 0x001a #define CSIDL_WINDOWS 0x0024 #define CSIDL_PROGRAM_FILES 0x0026 // C:\Program Files #define CSIDL_MYPICTURES 0x0027
コメントはありません。 コメント/WindowsMobileメモ/リモートディレクトリ?
Online: 1