C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■17581  Re[17]: フォルダ内のファイル名を取得する方法
□投稿者/ す -(2008/04/27(Sun) 22:13:58)
    No17576 (す さん) に返信
    > c:\windows\system32で*.txtを試してみると、1回目/2回目
    > getfiles( *.txt)が0.07秒/0.01秒
    > getfiles() + if が0.28秒/0.04秒
    > なので、21パターンまでは前者ですね。0.07 + 0.01 * 20 < 0.28
    > (この場合 & この環境では)

    ところで、getfiles( *.txt)で取ると、*.txt*なども取れるので、
    getfiles( *.txt) + if
    で二重にフィルタリングしたほうがいいですね。
記事No.17488 のレス /過去ログ35より / 関連記事表示
削除チェック/

■66214  ショートカットファイルがあるフォルダを取得するには
□投稿者/ take -(2013/04/09(Tue) 16:37:00)

    分類:[C#] 

    2013/04/09(Tue) 16:37:52 編集(投稿者)
    2013/04/09(Tue) 16:37:27 編集(投稿者)
    2013/04/09(Tue) 16:37:20 編集(投稿者)

    エクスプローラで、
    ファイルを右クリックすると表示されるメニューに項目(Hoge.exeを開く)を追加しました。
    その項目をクリックすると、Hoge.exe が実行されます。

    右クリックメニューへの追加はレジストリに登録しました。
    HKEY_CLASSES_ROOT/*/shell/Hoge.exeを開く/command
     名前:既定
     種類:REG_SZ
     データ:c:\Hoge.exe %1


    Hoge.exe 実行時に、右クリックしたファイルがあるフォルダを取得したいのですが。
    通常のファイルの場合は、
    コマンドライン引数として、レジストリに登録したデータの%1 の部分に入ってくるのですが

    ファイルがショートカットファイルだと、
    ショートカット先のファイルパスが入ってきてしまいます。

    ショートカットファイルがあるフォルダを取得するにはどうしたらいいのでしょうか?
親記事 /過去ログ112より / 関連記事表示
削除チェック/

■93020  Re[6]: C#でC++DLLコマンドを実行
□投稿者/ サラリーマンZ -(2019/11/14(Thu) 23:36:23)
    Hongliangさん、ご丁寧に回答頂き誠に有難う御座います。
    C++ DLL作成者に問い合わせたところ、コマンド実行のために my / dst の指定は必要とのことで、
    Hongliangさんご察しの通りでした。
    
    struct sockaddr_inの定義コード有難うございます。
    参考にさせていただきます。 ↓下記のようなコードでとりあえず試してみます。
    
            //ConnectParameterの定義
            [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
            public struct ConnectParameter
            {
                [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
                public string Addr1;
                public int Port1;
                [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
                public string Addr2;
                public int Port2;
            }
    
            //sockaddr_inの定義
            struct sockaddr_in
            {
                public ushort sin_family, sin_port;
                [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
                public byte[] sin_addr;
                [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
                public byte[] sin_zero;
            }
    
        //コマンド実行
            private void button1_Click(object sender, EventArgs e)
            {
                    CP.Addr1 = "192.168.1.2";
                    CP.Port1 = 9999;
                    CP.Addr2 = "192.168.1.1";
                    CP.Port2 = 9999;
    
                    my.sin_addr = IPAddress.Parse(CP.Addr1).GetAddressBytes();
                    dst.sin_addr = IPAddress.Parse(CP.Addr2).GetAddressBytes();
    
                    Connect(CP);
            }
    
    struct sockaddr_in の中身としてsin_family / sin_port / sin_addr / sin_zero とありますが、
    sin_addr だけでなく、sin_family や sin_port も指定してあげないと
    うまく動作しない感じでしょうか。。。
    
    >>Connect(struct ConnectParameter CP);
    > 結局
    >>C++ のところ、*が付いていました。
    > は勘違いということで良いんですかね?
    
    Connect(struct ConnectParameter CP)に関しては、*付いていませんでした。
    勘違いでした。。。 混乱させて申し訳ありません。
    
記事No.92947 のレス /過去ログ161より / 関連記事表示
削除チェック/

■93021  Re[7]: C#でC++DLLコマンドを実行
□投稿者/ Azulean -(2019/11/15(Fri) 06:29:33)
    No93020 (サラリーマンZ さん) に返信
    > struct sockaddr_in の中身としてsin_family / sin_port / sin_addr / sin_zero とありますが、
    > sin_addr だけでなく、sin_family や sin_port も指定してあげないと
    > うまく動作しない感じでしょうか。。。

    それは第三者にはわからないので、気になるなら DLL 作者に聞いてください。
    (C++ のコードも同じようにそのメンバーは存在するのでそこから類推できるのでは…?)
記事No.92947 のレス /過去ログ161より / 関連記事表示
削除チェック/

■101608  Re[4]: C# MoTW を実行ファイルに設定できない。
□投稿者/ kiku -(2023/03/20(Mon) 17:47:10)
    No101607 (ゆーち さん) に返信
    > ■No101606 (kiku さん) に返信
    > MoTWを消す方法はあちこちにあるんですよねー。
    > 付ける方法を探してるんです。
    > ちなみに ':Zone.' というファイルを作ろうとしても':'があるので失敗するんですよね・・・

    付ける方法なんですね。
    うーん、お力になれず、すみません。
記事No.101604 のレス /過去ログ177より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -