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

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

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

全過去ログを検索

<< 0 >>
■4875  Re[6]: SHFreeMallocの使い方
□投稿者/ とっちゃん -(2007/06/27(Wed) 22:15:16)
>
    No4870 (倉田 有大 さん) に返信
    >
    > [DllImport("coredll.dll", SetLastError = true)]
    > public static extern bool SHGetSpecialFolderPath(
    > int hwndOwner,
    > string lpszPath,
    > ShellSpecialFolder nFolder,
    > bool fCreate);
    >
    > coredllがないぞ〜
    > みたいなこといわれます。XP s2なのになあ。

    XPには、coredll.dll はないと思います。
    これがあるのは、CE 系OSですからw

    > なんか、インストールしないといけないのかな?
    > shell32.dllにもないといわれるし、どこにあんねん;_;
    >
    shell32.dll でいいはずなんですけどね?
    もしかしたら、OS(IEのバージョン)によって違うのかな?

    >
    > WindowsAPI.SHGetSpecialFolderLocation(Handle, shellSpecialFolder, out idHandle);
    > Marshal.FreeCoTaskMem(idHandle);
    > とりあえず、今回はこれでいいのでしょうか?
    >
    Marshal.FreeCoTaskMem が最終的に CoTaskMemFree APIを呼び出していると書いてあるので
    たぶん大丈夫だと思います。

    実際、SHGetMalloc で持ってくる IMalloc インターフェースは、CoTaskMemAlloc/Free の
    ラッパーですしw
記事No.4741 のレス /過去ログ14より / 関連記事表示
削除チェック/

■7622  Re[8]: フォームの表示方法
□投稿者/ arion -(2007/09/11(Tue) 17:59:44)
    No7618 (魔界の仮面弁士 さん) に返信

    返信ありがとうございます!

    > Graphics.FromImage(対象Bitmap) で得た Grahpics に対して、
    > FillRectangle メソッドを実行してみてください。

    すいません。
    試行錯誤してやってみましたが上手く実行できません。
    記述の仕方がおかしいのかもしれないです。

    新しいBitmapは用意する必要はあるのでしょうか?


    もしよろしければ、
    サンプルソースコードなどいただけないでしょうか?

    よろしくおねがいします。
記事No.7596 のレス /過去ログ20より / 関連記事表示
削除チェック/

■78469  Java
□投稿者/ Java -(2016/01/16(Sat) 22:15:13)

    分類:[.NET 全般] 

    javaのプログラム

    「指定したファイルは存在しません」の仕方を教えてください。
親記事 /過去ログ133より / 関連記事表示
削除チェック/

■95011  Re[3]: batでのネットワーク接続名取得について
□投稿者/ 魔界の仮面弁士 -(2020/06/11(Thu) 16:27:05)
    No95010 (tetris さん) に返信
    > ipconfig /all で表示される項目の中で 192.168.1.100(優先)
    > この優先が含まれるネットワークアダプターを取得できたらと思っております。
    
    その検索条件には、IP アドレスの部分も含まれていますか?
    
    "(優先)" という文字列だけだと、下記のように
    複数のアダプターが列挙される可能性がありそうです。
    
    
    イーサネット アダプター ローカル エリア接続:
       IPv4 アドレス . . . . . . . . . . . .: 10.12.34.56(優先)
    
    イーサネット アダプター vEthernet (Default Switch):
       IPv4 アドレス . . . . . . . . . . . .: 172.16.78.90(優先)
       リンクローカル IPv6 アドレス. . . . .: 2001:db8::2%22(優先)
    
    
    
    > for /f "tokens=1,2,*" %%a in ('ipconfig /all ^| find "イーサネット アダプター"') do (
    
    wmic から得られないかな…と思ったのですが、IPAddress が配列を返すのが難点。
    (WQL は配列型に対するクエリをサポートしてない)
    
    wmic NIC where NetEnabled=TRUE get DeviceID, InterfaceIndex, NetConnectionID
    wmic NICConfig where IPEnabled=TRUE get InterfaceIndex, IPAddress
    
    配列を処理するために、PowerShell か VBScript を併用するか、
    標準出力を文字列として切り出して判断するか…。
    
    
    
    > ipconfig /all で表示される項目の中で 192.168.1.100(優先)
    
    IP アドレス固定の問い合わせパターン。
    
    =========
    
    REM @ECHO OFF
    SET IP=192.168.1.100
    SET PSCMD="Get-CimInstance Win32_NetworkAdapter -Filter NetEnabled=TRUE | select -Property NetConnectionID, @{name='IP'; expression={(Get-CimAssociatedInstance -Association Win32_NetworkAdapterSetting $_).IPAddress}} |?{[Array]::IndexOf($_.IP,'%IP%') -ne -1}|%%{$_.NetConnectionID}"
    FOR /F "USEBACKQ DELIMS=" %%A IN (`PowerShell.exe -Command %PSCMD%`) DO SET ADAPTER=%%A
    ECHO [%ADAPTER%]
記事No.95008 のレス /過去ログ164より / 関連記事表示
削除チェック/

■95012  Re[4]: batでのネットワーク接続名取得について
□投稿者/ tetris -(2020/06/11(Thu) 16:38:39)
    No95011 (魔界の仮面弁士 さん) に返信

    > その検索条件には、IP アドレスの部分も含まれていますか?
    >
    > "(優先)" という文字列だけだと、下記のように
    > 複数のアダプターが列挙される可能性がありそうです。
    >
    >
    > イーサネット アダプター ローカル エリア接続:
    > IPv4 アドレス . . . . . . . . . . . .: 10.12.34.56(優先)
    >
    > イーサネット アダプター vEthernet (Default Switch):
    > IPv4 アドレス . . . . . . . . . . . .: 172.16.78.90(優先)
    > リンクローカル IPv6 アドレス. . . . .: 2001:db8::2%22(優先)
    >
    >
    >
    >>for /f "tokens=1,2,*" %%a in ('ipconfig /all ^| find "イーサネット アダプター"') do (
    >
    > wmic から得られないかな…と思ったのですが、IPAddress が配列を返すのが難点。
    > (WQL は配列型に対するクエリをサポートしてない)
    >
    > wmic NIC where NetEnabled=TRUE get DeviceID, InterfaceIndex, NetConnectionID
    > wmic NICConfig where IPEnabled=TRUE get InterfaceIndex, IPAddress
    >
    > 配列を処理するために、PowerShell か VBScript を併用するか、
    > 標準出力を文字列として切り出して判断するか…。
    >
    >
    >
    >>ipconfig /all で表示される項目の中で 192.168.1.100(優先)
    >
    > IP アドレス固定の問い合わせパターン。
    >
    > =========
    >
    > REM @ECHO OFF
    > SET IP=192.168.1.100
    > SET PSCMD="Get-CimInstance Win32_NetworkAdapter -Filter NetEnabled=TRUE | select -Property NetConnectionID, @{name='IP'; expression={(Get-CimAssociatedInstance -Association Win32_NetworkAdapterSetting $_).IPAddress}} |?{[Array]::IndexOf($_.IP,'%IP%') -ne -1}|%%{$_.NetConnectionID}"
    > FOR /F "USEBACKQ DELIMS=" %%A IN (`PowerShell.exe -Command %PSCMD%`) DO SET ADAPTER=%%A
    > ECHO [%ADAPTER%]


    引用めちゃめちゃで申し訳ないです。ちょっといただいた意見を参考に考え直してみます。
    魔界の仮面弁士さん、本当にいろいろ詳しいのですね。いつも助かっております。
記事No.95008 のレス / END /過去ログ164より / 関連記事表示
削除チェック/

■96994  Re[9]: 数値書式指定文字列からの変換
□投稿者/ 魔界の仮面弁士 -(2021/03/11(Thu) 12:32:48)
    No96991 (ゆい さん) に返信
    >>Dim d As Single = CSng("4.2444972e-07")
    >>Dim s1 As String = d.ToString("N20")
    >>t(0) = CSng(s1)
    > このようにしても t(0)の値は4.244497E-07にはなりませんか?
    > "0.00000042444970000000"にしたいのです。
    
    デバッガで見えている表現は、先の R 書式相当の見え方です。
    
    そもそも Single 型では「0.00000042444970000000」と
    完全に一致する値を作り出すことができません。Decimal なら可能ですが。
    
    Single にとって、4.244497E-07 というのはあくまで近似値であり、実際には
     0.00000042444970000000
    ではなく、内部的にはそれよりもほんの少し小さな
     0.0000004244496949468157254159450531005859375
    に相当する値となります。
    
    
    Single 型の内部バイナリ表現            画面上の表示例   バイナリ表現を精度桁で打ち切らず算出した結果
    ------------------------------------   --------------   --------------------------------------------
    [0 01101001 11000111101111111101011]   4.24449667E-07   4.24449666525106295011937618255615234375e-7
    [0 01101001 11000111101111111101100]   4.244497E-07     4.244496949468157254159450531005859375e-7
    [0 01101001 11000111101111111101101]   4.24449723E-07   4.24449723368525155819952487945556640625e-7
記事No.96979 のレス /過去ログ168より / 関連記事表示
削除チェック/

■97338  【VB.NET】【SQL】Date型について
□投稿者/ 工場プログラマー -(2021/04/27(Tue) 14:25:39)

    分類:[.NET 全般] 

    SQL Server2014
    VB.NET

    テーブルに入っている2001-05-27というデータ型の日付をVB.NETで取得して、
    ウォッチ式で見ると#5/27/2001 12:00:00 AM#と表示されますが、
    後ろの12:00:00 AMって消すことはできますか?

    現在の日付と日付計算したときに合わなくて困っています。

    e_date = #5/27/2001 12:00:00 AM# … テーブルから取得した日付
    If Format(e_date, "mmdd") = Format(DateAdd("m", 1, Now), "mmdd") Then

    ここでFalseになる

    ウォッチ式で見るとNowも後ろに時刻が出てしまっていて12:00:00丁度の時しか
    Trueになりませんでした。
    解決法はありますでしょうか。

親記事 /過去ログ168より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -