!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C#, C♯, C#相談室 Part96
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 7633-kUv4)
2021/12/20(月) 11:03:25.88ID:sdn/+VfW0271デフォルトの名無しさん (ワッチョイ d32d-hFP2)
2022/05/15(日) 10:26:11.54ID:Ipi6C5sV0272デフォルトの名無しさん (テテンテンテン MM17-Hrmj)
2022/05/15(日) 15:14:46.24ID:F+SXCyPNM サイン証明って実はリソース部分書き換えてもついたままなをだよな。
273デフォルトの名無しさん (ワッチョイ 9fda-Zpy8)
2022/05/15(日) 21:35:20.30ID:9FqWYCkM0 リソースってのはCOFF的には只の特殊セグメントなんでな
更に、ユーザー定義リソースってどんなデーターでも
格納出来る形式があってだな、we留守の格納に...おや誰か来たようだ
更に、ユーザー定義リソースってどんなデーターでも
格納出来る形式があってだな、we留守の格納に...おや誰か来たようだ
274デフォルトの名無しさん (ワッチョイ 737f-yvGd)
2022/05/16(月) 06:56:14.67ID:6t2iMJ0O0 SmartScreenの警告はダウンロードしたときに
「ファイル名:Zone.Identifier」が勝手に作成されて起動時にチェックしてる
「ファイル名:Zone.Identifier」が勝手に作成されて起動時にチェックしてる
275デフォルトの名無しさん (ワッチョイ 27e6-hFP2)
2022/05/17(火) 22:43:59.32ID:U++gJ6eR0 TreeViewとかListViewの使い方が載っている本を教えてください。
276デフォルトの名無しさん (ワッチョイ 2b6e-Suzn)
2022/05/17(火) 22:55:59.31ID:vPKF91U40277デフォルトの名無しさん (オイコラミネオ MM49-yvGd)
2022/05/17(火) 23:41:38.48ID:C7nZqj5bM278デフォルトの名無しさん (ワッチョイ 9fda-Zpy8)
2022/05/18(水) 00:14:57.64ID:2qQDAoA/0279デフォルトの名無しさん (ワッチョイ 27e6-hFP2)
2022/05/18(水) 21:10:13.07ID:dKdqkOyw0280デフォルトの名無しさん (ワッチョイ b342-lIli)
2022/05/18(水) 21:31:33.31ID:diUTiqLR0 nLogは5.0からdatabase名前空間のパッケージが独立した
破壊的変更の場合はもう少しわかりやすいところに変更書いてくれよ
nlog.databaseを追加すりゃいいだけなんだけどさ
破壊的変更の場合はもう少しわかりやすいところに変更書いてくれよ
nlog.databaseを追加すりゃいいだけなんだけどさ
281デフォルトの名無しさん (ワッチョイ f101-Lfyp)
2022/05/18(水) 21:35:57.04ID:iR7wkq9I0 >>279
本屋さんにこの手の専門書はほぼないだろうなぁ
本屋さんにこの手の専門書はほぼないだろうなぁ
282デフォルトの名無しさん (オイコラミネオ MM49-yvGd)
2022/05/18(水) 23:44:43.59ID:5wqn8ALkM 本には詳しい説明は書いてないのでやりたいことを検索窓に突っ込んだ方がまし
listview databinding item 幅いっぱいとかw
listview databinding item 幅いっぱいとかw
283デフォルトの名無しさん (ワッチョイ 3fac-YYQQ)
2022/05/19(木) 00:15:57.29ID:uGnwJzVO0 NLogお世話になってます
284デフォルトの名無しさん (ワッチョイ 27e6-hFP2)
2022/05/19(木) 23:10:43.67ID:VcSHhdY40 Windows95の時代にC#があったかな。
285デフォルトの名無しさん (ワッチョイ 2b68-yvGd)
2022/05/20(金) 00:57:04.11ID:R6FV90Kc0 相談です。
ランチャーを作りたいなと思い起動時は非表示(非アクティブ)に
何かのキーを押されたら表示したいのです。
アプリが非アクティブの時でもキーボードの入力イベントを取得する方法は無いでしょうか?
ランチャーを作りたいなと思い起動時は非表示(非アクティブ)に
何かのキーを押されたら表示したいのです。
アプリが非アクティブの時でもキーボードの入力イベントを取得する方法は無いでしょうか?
286デフォルトの名無しさん (ワッチョイ 2d5f-ljAb)
2022/05/20(金) 01:34:48.57ID:eaUqMOJr0 >>285
グローバルフック
グローバルフック
287デフォルトの名無しさん (ワッチョイ 0e68-eugl)
2022/05/21(土) 02:00:44.14ID:pmnVOflo0 >>286
サンクス!
WPFで作ってるんだけどグローバルフックを調べて組み込んでみました。
MainWindowをHideするとグローバルフックが効かなくなるので
MainWindowは描画をせずグローバルフックを動かして、
子WindowにWindowを描画してHide/Showするようにしたらなんとか形になりました。
こんなのでいいのかなんだかすっきりせず。
サンクス!
WPFで作ってるんだけどグローバルフックを調べて組み込んでみました。
MainWindowをHideするとグローバルフックが効かなくなるので
MainWindowは描画をせずグローバルフックを動かして、
子WindowにWindowを描画してHide/Showするようにしたらなんとか形になりました。
こんなのでいいのかなんだかすっきりせず。
288デフォルトの名無しさん (ワッチョイ bb5f-fQ5s)
2022/05/21(土) 10:29:06.89ID:XiDxIIx00 >>287
なんでだろ?メインウィンドウからフック仕掛けてる?
Formsの頃の記憶だけど、Application.run以前にSingletonな管理クラス作ってやってた。
そいつからイベント送られてくるようにしてたよ。
それで問題なかったはずだけど、なんか変わったんのかな。
なんでだろ?メインウィンドウからフック仕掛けてる?
Formsの頃の記憶だけど、Application.run以前にSingletonな管理クラス作ってやってた。
そいつからイベント送られてくるようにしてたよ。
それで問題なかったはずだけど、なんか変わったんのかな。
289デフォルトの名無しさん (ワッチョイ 8b01-H9jD)
2022/05/21(土) 14:05:38.07ID:2Lltosx/0 以前HotKeyで作ったけど中身はグローバルフックなんかな
290デフォルトの名無しさん (ワッチョイ 5b24-HkEA)
2022/05/21(土) 15:40:41.47ID:4jCCGHc40 Utf8Parser.TryParse(span, out DateTime date, out _, 'O')について聞きたいんだけど、以下の文字列はUtf8Bytesとして
"2022-01-01T00:00:00.0000000Z" ← 28文字のこれなら正常に成功するのに
"2022-01-01T00:00:00.000000Z" ← 27文字のこっちは失敗する
DateTime.TryParseなら後者も成功するんだけどこれはUtf8Parserがポンコツってこと?
それともDateTime.TryParseがオーバー解析してくれてるだけで28文字未満の"O"形式のDateTime投げてくる方が非常識?
"2022-01-01T00:00:00.0000000Z" ← 28文字のこれなら正常に成功するのに
"2022-01-01T00:00:00.000000Z" ← 27文字のこっちは失敗する
DateTime.TryParseなら後者も成功するんだけどこれはUtf8Parserがポンコツってこと?
それともDateTime.TryParseがオーバー解析してくれてるだけで28文字未満の"O"形式のDateTime投げてくる方が非常識?
291デフォルトの名無しさん (ワッチョイ 6778-eugl)
2022/05/21(土) 15:55:42.97ID:cfNQUnEf0292デフォルトの名無しさん (ワッチョイ 3e2d-5qYK)
2022/05/21(土) 16:15:24.74ID:ec9yQBCj0 >>290
失敗しても仕様の範囲内ぽい
> ラウンドトリップ ("O"、"o") 書式指定子
> "O" または "o" 標準書式指定子は、DateTime 値の "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" カスタム書式指定文字列と
> DateTimeOffset 値の "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz" カスタム書式指定文字列に対応します。
失敗しても仕様の範囲内ぽい
> ラウンドトリップ ("O"、"o") 書式指定子
> "O" または "o" 標準書式指定子は、DateTime 値の "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" カスタム書式指定文字列と
> DateTimeOffset 値の "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz" カスタム書式指定文字列に対応します。
293sage (ワッチョイ cebb-8jyA)
2022/05/21(土) 16:43:22.42ID:0fNBsESd0 27文字のが来る状況あるんだっけ?
294デフォルトの名無しさん (ワッチョイ 0e68-eugl)
2022/05/21(土) 18:38:40.30ID:hT1fnPAH0 >>288
レスありがとう!
MainWindowからフックしています。
シングルトンにはしてないですが、MainWindowは生きているので、
フック自体は破棄されていませんが、どうもダメでした・・・
レスありがとう!
MainWindowからフックしています。
シングルトンにはしてないですが、MainWindowは生きているので、
フック自体は破棄されていませんが、どうもダメでした・・・
295デフォルトの名無しさん (ワッチョイ 4e7b-fxJh)
2022/05/21(土) 21:45:54.24ID:8HM5gfhu0 >>285
特定のキーで表示ならSystem.Timers.Timer使ってGetKeyStateとかでキー入力監視
キーがヒットしたらタイマー止めて目的のウィンドウを表示
ずっと監視するのが嫌でなければ実装はかなり楽な方かと
アプリランチャーならタスクトレイに格納してマウスクリックで表示させての方が使いやすい気がするけど
特定のキーで表示ならSystem.Timers.Timer使ってGetKeyStateとかでキー入力監視
キーがヒットしたらタイマー止めて目的のウィンドウを表示
ずっと監視するのが嫌でなければ実装はかなり楽な方かと
アプリランチャーならタスクトレイに格納してマウスクリックで表示させての方が使いやすい気がするけど
296デフォルトの名無しさん (ワッチョイ 2702-SjAR)
2022/05/22(日) 01:09:06.35ID:7HW4nX7o0 RawInputでいいんじゃね
297デフォルトの名無しさん (ワッチョイ 0e68-eugl)
2022/05/22(日) 01:44:20.92ID:xpEgvjj30298デフォルトの名無しさん (ワッチョイ 5b24-HkEA)
2022/05/22(日) 09:35:29.30ID:gmOf9ICx0299デフォルトの名無しさん (ブーイモ MMe7-WhUL)
2022/05/22(日) 10:21:24.48ID:GyF0oANxM 悪いけど、Webのレスポンスだったら最初から全部UTF16でやっても全くパフォーマンス変わらないと思うよ
300デフォルトの名無しさん (ワッチョイ 5b24-HkEA)
2022/05/22(日) 11:48:59.69ID:gmOf9ICx0 >>299
そんな大きなペナルティがあるとは思ってないけど全く変わらないというのはどういう原理で?
JsonDocument.Parse(response.Content.ReadAsStream())みたいな感じでやってるけど、これだとUtf8のままパースされてるよね
そんな大きなペナルティがあるとは思ってないけど全く変わらないというのはどういう原理で?
JsonDocument.Parse(response.Content.ReadAsStream())みたいな感じでやってるけど、これだとUtf8のままパースされてるよね
301デフォルトの名無しさん (スッップ Sdba-WhUL)
2022/05/22(日) 15:34:34.14ID:Nn/6kHB8d 用途次第じゃない?
HTTPSの通信に比べればJSONのデコードなんか誤差だから単一の処理で見るなら全く意味ないだろうけど、
もし大量のリクエストを捌くサーバーを作っているならCPUやメモリの使用率を削減することでサーバーのインスタンス数を削減できるかもしれない
HTTPSの通信に比べればJSONのデコードなんか誤差だから単一の処理で見るなら全く意味ないだろうけど、
もし大量のリクエストを捌くサーバーを作っているならCPUやメモリの使用率を削減することでサーバーのインスタンス数を削減できるかもしれない
302デフォルトの名無しさん (ワッチョイ 2702-SjAR)
2022/05/22(日) 16:53:52.96ID:7HW4nX7o0 そこまでシビアなら、他にもっと先に見直す所があると思うけど
303デフォルトの名無しさん (ワッチョイ f96e-yO3c)
2022/05/29(日) 18:01:05.65ID:Gx8AtDBv0 WindowsFormはそれなりに少し経験はあるんですが行き詰まっているので相談です
centos7にapach上で、これまでhttpd.confにAliasで特定のドキュメントルーツを設定して
phpでつくったWebアプリをいくつか動かしている環境があり、ここに新たに
Blazorサーバやってみようと、dotnetインストールしてrunまではできてます
(配置したdllを実行するserviceをつくってそれも起動可能な状態)
phpでつくったアプリのようにAliasで簡単にできるかなと思ってたらそうでもなく
サイトググるとVirtualHostの例がちらほら
example.com/app1 ・・・ var/www/app1 にphpアプリ配置
example.com/app2 ・・・var/www/app2 にphpアプリ配置
example.com/blazor を新たに配置するにはどの辺調べればいいですかね
MSのドキュメントやBlazorや先日でたNET6の書籍とか見ながらいろいろやってはみたものの
どれもうまくいかず、行き詰まっております(方向性を見失ってます)
リクエストきたものをkestrelに渡してやらなきゃいけないってのはなんとなく理解してますが
VirtualHostとリバースプロキシをきちんと理解しないでできないですかね
centos7にapach上で、これまでhttpd.confにAliasで特定のドキュメントルーツを設定して
phpでつくったWebアプリをいくつか動かしている環境があり、ここに新たに
Blazorサーバやってみようと、dotnetインストールしてrunまではできてます
(配置したdllを実行するserviceをつくってそれも起動可能な状態)
phpでつくったアプリのようにAliasで簡単にできるかなと思ってたらそうでもなく
サイトググるとVirtualHostの例がちらほら
example.com/app1 ・・・ var/www/app1 にphpアプリ配置
example.com/app2 ・・・var/www/app2 にphpアプリ配置
example.com/blazor を新たに配置するにはどの辺調べればいいですかね
MSのドキュメントやBlazorや先日でたNET6の書籍とか見ながらいろいろやってはみたものの
どれもうまくいかず、行き詰まっております(方向性を見失ってます)
リクエストきたものをkestrelに渡してやらなきゃいけないってのはなんとなく理解してますが
VirtualHostとリバースプロキシをきちんと理解しないでできないですかね
304デフォルトの名無しさん (ワッチョイ f96e-yO3c)
2022/05/29(日) 18:02:59.94ID:Gx8AtDBv0 ドキュメントルーツ・・・ドキュメントルートです
すみません
すみません
305デフォルトの名無しさん (ブーイモ MM4b-1gLZ)
2022/05/29(日) 19:36:38.11ID:kVtoPC2XM IISでホストしてApache側でVirtualHostの指定でリバースプロキシすりゃいいよ
頭悪い構成だが、その調子だとリバースプロキシの設定はなんとかなってもどうせdotnetアプリを常時起動する方法が見当つかないんだろ?
頭悪い構成だが、その調子だとリバースプロキシの設定はなんとかなってもどうせdotnetアプリを常時起動する方法が見当つかないんだろ?
306デフォルトの名無しさん (ワッチョイ 3978-yO3c)
2022/05/29(日) 20:08:21.68ID:DRuRn6I70 >>303
リバースプロキシ使用時はhttps使わない構成にしなきゃダメだぞ
リバースプロキシ使用時はhttps使わない構成にしなきゃダメだぞ
307デフォルトの名無しさん (オイコラミネオ MM9d-rAsz)
2022/05/29(日) 20:15:46.80ID:1ETRcw7wM308デフォルトの名無しさん (アウアウウー Sac5-sxTc)
2022/05/30(月) 04:15:11.38ID:JkhndRSZa 数か月ぶりでここ覗いてみたけどまだ結構人がいるみたいでちょっと安心したw
以前は旧FireFoxのChaikaってアドオンをだましだまし使ってたんだが、(それがいよいよ
使えなくなったのが来なくなった理由)今回JaneStyleを入れてみたが、作者さんを批判する訳じゃないが、
UIは25年前のWin98時代のものだし鬱陶しいエロ広告は表示されるし結構萎えるなこれ
C#といっこも関係ない話題ですまん
以前は旧FireFoxのChaikaってアドオンをだましだまし使ってたんだが、(それがいよいよ
使えなくなったのが来なくなった理由)今回JaneStyleを入れてみたが、作者さんを批判する訳じゃないが、
UIは25年前のWin98時代のものだし鬱陶しいエロ広告は表示されるし結構萎えるなこれ
C#といっこも関係ない話題ですまん
309デフォルトの名無しさん (ワッチョイ f96e-yO3c)
2022/05/30(月) 08:09:38.08ID:n9/aIkj20 みなさんレスありがとうございます
>>305
serviceつくって常時起動はできてるかなと思います
>>306 >>307
稼働WEBサーバはhttpsのみなので、ってことは今の構成でそのままっていかないんですね
(Rewriteでhttpをhttpsにしている)
ネットの設定例にある、http://localhost~; をhttpsにしていましたが
ネットで見つけられた設定例って、そのサーバの全アクセスをリバースプロキシさせるようなものがほとんどで
自ドメインの特定のアドレス(上でいう、example.com/blazor)だけを
リバースプロキシさせてdotnetが受け取れるようにってできないもんでしょうか?
できるということであれば、どうにかして調べます
バーチャルホストは複数のドメインを扱ってて、Aliasは同じドメインで複数のドキュメントルートを扱えると
考えているので、やりたいことはバーチャルホストでできないんじゃないかなと思ってるんですが
サブドメインにしちゃえば1つのドメインでもやれますかね
>>305
serviceつくって常時起動はできてるかなと思います
>>306 >>307
稼働WEBサーバはhttpsのみなので、ってことは今の構成でそのままっていかないんですね
(Rewriteでhttpをhttpsにしている)
ネットの設定例にある、http://localhost~; をhttpsにしていましたが
ネットで見つけられた設定例って、そのサーバの全アクセスをリバースプロキシさせるようなものがほとんどで
自ドメインの特定のアドレス(上でいう、example.com/blazor)だけを
リバースプロキシさせてdotnetが受け取れるようにってできないもんでしょうか?
できるということであれば、どうにかして調べます
バーチャルホストは複数のドメインを扱ってて、Aliasは同じドメインで複数のドキュメントルートを扱えると
考えているので、やりたいことはバーチャルホストでできないんじゃないかなと思ってるんですが
サブドメインにしちゃえば1つのドメインでもやれますかね
310デフォルトの名無しさん (オイコラミネオ MM9d-rAsz)
2022/05/30(月) 08:44:27.76ID:terzLTfjM できるよ
311デフォルトの名無しさん (ワッチョイ 4910-yO3c)
2022/05/30(月) 14:27:32.28ID:rKCebS3v0 >>310
ありがとうございます
後者の方はhttpでうまくできました
ただ、実際はユーザーからhttpsでつながせたいのですが
証明書がないのでブラウザで開いても動作確認できず
メインドメインのSSL証明書だと、ワイルドカードだと割高なのでドメインを
追加するしかないかなと思うのですが、
VirtualHostの設定内に取得した証明書の設定書いてやれば
httpsで動作させることができると考えてもいいんでしょうか?
下みたいな感じで。前者の方ならそんな手間も費用もいらないんでしょうが、方法がみつからない
<VirtualHost *:443>
ServerName hoge.example.com
ProxyPreserveHost On
ProxyPass / https://localhost:5001/
ProxyPassReverse / https://localhost:5001/
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteCond %{HTTPS:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTPS:CONNECTION} Upgrade$ [NC]
RewriteRule /(.*) ws://127.0.0.1:5001/$1 [P]
ありがとうございます
後者の方はhttpでうまくできました
ただ、実際はユーザーからhttpsでつながせたいのですが
証明書がないのでブラウザで開いても動作確認できず
メインドメインのSSL証明書だと、ワイルドカードだと割高なのでドメインを
追加するしかないかなと思うのですが、
VirtualHostの設定内に取得した証明書の設定書いてやれば
httpsで動作させることができると考えてもいいんでしょうか?
下みたいな感じで。前者の方ならそんな手間も費用もいらないんでしょうが、方法がみつからない
<VirtualHost *:443>
ServerName hoge.example.com
ProxyPreserveHost On
ProxyPass / https://localhost:5001/
ProxyPassReverse / https://localhost:5001/
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteCond %{HTTPS:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTPS:CONNECTION} Upgrade$ [NC]
RewriteRule /(.*) ws://127.0.0.1:5001/$1 [P]
312デフォルトの名無しさん (ワッチョイ 4910-yO3c)
2022/05/30(月) 14:30:41.80ID:rKCebS3v0 SSL部分書き忘れましたが、書き方は省略します
SSLEngine on
SSLCertificateFile [crtのパス]~~以下略
SSLEngine on
SSLCertificateFile [crtのパス]~~以下略
313デフォルトの名無しさん (ワッチョイ d38b-yO3c)
2022/05/30(月) 15:23:01.71ID:/JK2MYXZ0 俺はPHPも使えるんだぜ
すげーなおれ
すげーなおれ
314デフォルトの名無しさん (ワッチョイ 4910-yO3c)
2022/05/30(月) 16:31:04.22ID:rKCebS3v0 >>311はいちど撤回します
Program.csでapp.UseHttpsRedirection()が抜けてたのでそれを加えつつ
前者の方をLocationでなんとかhttpsでの表示までたどり着きましたが
どうも完全な動作をしてない様子です
(Blazorの学習用のテンプレートでメニューやテキストだけだけ羅列された状態)
<Location "/blazor">
ProxyPreserveHost On
ProxyPass http://localhost:5000/
ProxyPassReverse http://localhost:5000/
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule /(.*) ws://127.0.0.1:5000/$1 [P]
</Location>
もう一息な感じなんですが・・・
Program.csでapp.UseHttpsRedirection()が抜けてたのでそれを加えつつ
前者の方をLocationでなんとかhttpsでの表示までたどり着きましたが
どうも完全な動作をしてない様子です
(Blazorの学習用のテンプレートでメニューやテキストだけだけ羅列された状態)
<Location "/blazor">
ProxyPreserveHost On
ProxyPass http://localhost:5000/
ProxyPassReverse http://localhost:5000/
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule /(.*) ws://127.0.0.1:5000/$1 [P]
</Location>
もう一息な感じなんですが・・・
315314 (ワッチョイ f96e-yO3c)
2022/05/30(月) 19:40:46.77ID:n9/aIkj20 解決しました
サーバー側でなく、ソース側の修正で表示できました
サーバー側でなく、ソース側の修正で表示できました
316デフォルトの名無しさん (ワッチョイ 236e-fUg7)
2022/06/18(土) 22:52:15.42ID:5N4YYnEs0 古い話題で恐縮なんですが質問です。
https://docs.microsoft.com/ja-jp/dotnet/standard/asynchronous-programming-patterns/calling-synchronous-methods-asynchronously#executing-a-callback-method-when-an-asynchronous-call-completes
IAsyncResult result = caller.BeginInvoke(3000,
out dummy,
new AsyncCallback(CallbackMethod),
"The call executed on thread {0}, with return value \"{1}\".");
begininvokeで呼び出されたのが終わるとき、callbackmethodが呼び出されることまではわかりました。
https://docs.microsoft.com/ja-jp/dotnet/standard/asynchronous-programming-patterns/calling-synchronous-methods-asynchronously#executing-a-callback-method-when-an-asynchronous-call-completes
IAsyncResult result = caller.BeginInvoke(3000,
out dummy,
new AsyncCallback(CallbackMethod),
"The call executed on thread {0}, with return value \"{1}\".");
begininvokeで呼び出されたのが終わるとき、callbackmethodが呼び出されることまではわかりました。
317デフォルトの名無しさん (ワッチョイ 236e-fUg7)
2022/06/18(土) 22:53:28.07ID:5N4YYnEs0 途中送信すみません。
callbackmethodを見ると引数にIAsyncResult arとありますが、これはどこから来たものでしょうか?
begininvokeでは呼び出す関数を指定してはいますが、その関数に渡す引数は指定していないように見えます。
よろしくお願いします。
callbackmethodを見ると引数にIAsyncResult arとありますが、これはどこから来たものでしょうか?
begininvokeでは呼び出す関数を指定してはいますが、その関数に渡す引数は指定していないように見えます。
よろしくお願いします。
318デフォルトの名無しさん (テテンテンテン MMb6-BknV)
2022/06/19(日) 00:17:36.07ID:TrF8/kJeM https://docs.microsoft.com/ja-jp/dotnet/api/system.asynccallback?view=net-6.0
のとおり、AsyncCallbackは
「public delegate void AsyncCallback(IAsyncResult ar);」
と定義されてるデリゲートだけど・・・?
のとおり、AsyncCallbackは
「public delegate void AsyncCallback(IAsyncResult ar);」
と定義されてるデリゲートだけど・・・?
319デフォルトの名無しさん (ワッチョイ 9bad-Ko7F)
2022/06/19(日) 01:35:57.45ID:NHHRNcNt0 関数ポインタというか関数オブジェクト
320デフォルトの名無しさん (ワッチョイ 9a01-ylO7)
2022/06/19(日) 08:04:27.42ID:Nk1h87ob0 >>317
> callbackmethodを見ると引数にIAsyncResult arとありますが、これはどこから来たものでしょうか?
.NET側で作成して必要な情報をセットしてCallbackMethodを呼び出すようになってるだけだよ
> callbackmethodを見ると引数にIAsyncResult arとありますが、これはどこから来たものでしょうか?
.NET側で作成して必要な情報をセットしてCallbackMethodを呼び出すようになってるだけだよ
321デフォルトの名無しさん (ワッチョイ 236e-fUg7)
2022/06/19(日) 10:47:43.19ID:O3VLYjye0322デフォルトの名無しさん (ワッチョイ 0eda-G5eL)
2022/06/19(日) 10:52:20.66ID:nWWcJPGW0 セグメント的な意味ならスタックじゃね?
323デフォルトの名無しさん (ワッチョイ cebb-643o)
2022/06/19(日) 11:41:03.45ID:7K+FVRoS0 この質問の的はずれな感じ初心者だろうからこっち行け
https://mevius.5ch.net/test/read.cgi/tech/1655422932/l50
https://mevius.5ch.net/test/read.cgi/tech/1655422932/l50
324デフォルトの名無しさん (アウアウウー Sa47-/Z3s)
2022/06/19(日) 12:21:28.04ID:+YnI+5A8a あなたの心の中にあるよ
325デフォルトの名無しさん (ワッチョイ a702-KtZt)
2022/06/19(日) 14:14:38.43ID:YZZ11uFp0 CのDLLから呼び出し規約cdeclのコールバック用の関数ポインタを要求された場合、
C#のデリゲートを受け渡し出来る方法、もしくはC#側でcdeclの関数を作る方法はありますか?
C#のデリゲートを受け渡し出来る方法、もしくはC#側でcdeclの関数を作る方法はありますか?
326デフォルトの名無しさん (ワッチョイ db63-PIvG)
2022/06/19(日) 15:01:29.91ID:mFXr9uBN0 GetFunctionPointerの説明にはDelegateの定義にUnmanagedFunctionPointerAttributeをつけるとCallingConventionを制御できると書いてある
327デフォルトの名無しさん (ワッチョイ a702-KtZt)
2022/06/19(日) 15:23:57.91ID:YZZ11uFp0 なるほど、属性で指定するんですね
ちょっと試してみます
ちょっと試してみます
328デフォルトの名無しさん (ワッチョイ 4f5f-WSeP)
2022/06/26(日) 10:39:56.55ID:UB4e87n30 半角の#は制御文字で
しょうもないバグの要因になるから使いたく無いんだよな
なんで#なんか名前に使ったん?
しょうもないバグの要因になるから使いたく無いんだよな
なんで#なんか名前に使ったん?
329デフォルトの名無しさん (ワッチョイ 4f78-tCSL)
2022/06/26(日) 10:47:20.23ID:ljaQjS590 C++++って呼べばいいと思うよ
330デフォルトの名無しさん (ワッチョイ 8fcf-HIN6)
2022/06/26(日) 10:53:50.00ID:mb7mYMEr0 >>328
どういう意味の「制御文字」?制御文字というとふつうは0x00-0x1fを想像してしまうが。
どういう意味の「制御文字」?制御文字というとふつうは0x00-0x1fを想像してしまうが。
331デフォルトの名無しさん (ドコグロ MM4f-85MC)
2022/06/26(日) 11:09:18.97ID:4GsWpWI+M non-alphanumeric
332デフォルトの名無しさん (ワッチョイ 7fbb-XsAS)
2022/06/26(日) 11:17:43.56ID:NLYG3vIc0 C++はいいのか?
333デフォルトの名無しさん (スププ Sd5f-G2Dv)
2022/06/29(水) 11:22:11.80ID:rVQ8qMbxd まあ#よりはマシなのでは
ただしcppって略してc preprocessorと被せるのは許さん
ただしcppって略してc preprocessorと被せるのは許さん
334デフォルトの名無しさん (ワッチョイ 3f42-tCSL)
2022/06/29(水) 11:41:40.54ID:B8mpBogv0 どう見ても問題になるのは+の方
正規表現で邪魔になる
正規表現で邪魔になる
335デフォルトの名無しさん (オッペケ Sra3-5iuk)
2022/06/29(水) 11:54:18.32ID:anfh1Uacr c+4ってなるよりはマシ、、、
もっといいセンスあったやろなあ今更やが
もっといいセンスあったやろなあ今更やが
336デフォルトの名無しさん (ワッチョイ 4f5f-WSeP)
2022/06/29(水) 20:32:03.37ID:5BRKVkZj0 おジャ魔女どれみ#
337デフォルトの名無しさん (アウアウウー Sad3-GDq9)
2022/06/29(水) 21:36:03.92ID:ZbbkHISNa しょうがないんだ
あの時代は自称ヒッピーのキモオタ世界だったし、Microsoftはすべての商品名の他に社名までが究極的にゴミクソ脱糞太郎だからな
何が.NETだボケ
あの時代は自称ヒッピーのキモオタ世界だったし、Microsoftはすべての商品名の他に社名までが究極的にゴミクソ脱糞太郎だからな
何が.NETだボケ
338デフォルトの名無しさん (スップ Sd5f-hjm/)
2022/06/29(水) 22:13:24.27ID:MHsZYoUcd マイクロソフトボブおじさんおったよな
339デフォルトの名無しさん (アウアウウー Sad3-7uco)
2022/06/30(木) 08:36:25.96ID:vvnSi9+Ba csharpでよかったのに
340デフォルトの名無しさん (スッップ Sd5f-hjm/)
2022/06/30(木) 08:44:23.01ID:mxGmIKrnd +を四つ組み合わせたんやろ
341デフォルトの名無しさん (ワッチョイ cfad-GKPB)
2022/06/30(木) 09:02:49.53ID:RS+78JOl0 +++だとモデムがコマンドモードに入って具合悪いからな
342デフォルトの名無しさん (アウアウウー Sad3-sbT5)
2022/06/30(木) 11:25:19.25ID:l3rHcZB/a Cpp って C pre processor のことだろ
343デフォルトの名無しさん (ワッチョイ 3f3e-sii1)
2022/06/30(木) 23:55:35.01ID:yANzD8P40 底辺職業ランキングで c# プログラマが一位を獲得。
底辺職業の条件 3つ
1. 同じことを繰り返す。
for ループつかってるよね。
2. 誰でもできる
スタックオーバーフローを見れば、c#プログラミングなんて誰でもできる。
3. 体力勝負
https://i.imgur.com/0BRVa3M.jpg
c# アプリケーションのビルドが含まれているとのこと。
底辺職業の条件 3つ
1. 同じことを繰り返す。
for ループつかってるよね。
2. 誰でもできる
スタックオーバーフローを見れば、c#プログラミングなんて誰でもできる。
3. 体力勝負
https://i.imgur.com/0BRVa3M.jpg
c# アプリケーションのビルドが含まれているとのこと。
344デフォルトの名無しさん (ワッチョイ 8f63-2c2u)
2022/07/01(金) 02:57:28.78ID:I3o7r2ai0 はえ~最近の生ゴミは掲示板に投稿できるんですね
345デフォルトの名無しさん (ワッチョイ 0f63-tCSL)
2022/07/01(金) 15:22:31.26ID:svwhpzKm0 VisualStudio 2015 ターゲットフレームワーク .Net Framework 4.5.2
Shownイベントで発生した例外をApplication.ThreadExceptionでキャッチ
したいのですが期待する例外が届きません。
何が原因なのでしょうか。
public partial class Form1 : Form {
[STAThread] static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += ShowException;
Application.Run(new Form1());
}
private static void ShowException(object sender, ThreadExceptionEventArgs e) {
MessageBox.Show(e.Exception.ToString());
}
private void Test() {
try {
throw new Exception("1 起点");
}
catch (Exception ex) {
throw new Exception("2 期待する例外", ex);
}
}
public Form1() { InitializeComponent(); }
private void Form1_Shown(object sender, EventArgs e) { Test(); } //1が届く
private void button1_Click(object sender, EventArgs e) { Test(); } //2が届く
}
Shownイベントで発生した例外をApplication.ThreadExceptionでキャッチ
したいのですが期待する例外が届きません。
何が原因なのでしょうか。
public partial class Form1 : Form {
[STAThread] static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += ShowException;
Application.Run(new Form1());
}
private static void ShowException(object sender, ThreadExceptionEventArgs e) {
MessageBox.Show(e.Exception.ToString());
}
private void Test() {
try {
throw new Exception("1 起点");
}
catch (Exception ex) {
throw new Exception("2 期待する例外", ex);
}
}
public Form1() { InitializeComponent(); }
private void Form1_Shown(object sender, EventArgs e) { Test(); } //1が届く
private void button1_Click(object sender, EventArgs e) { Test(); } //2が届く
}
346デフォルトの名無しさん (ワッチョイ 3fad-boEX)
2022/07/01(金) 16:11:44.24ID:3n4aX0eh0 なぜサポート切れのバージョンを…
347デフォルトの名無しさん (ワッチョイ 0f6e-H0HQ)
2022/07/01(金) 20:14:48.14ID:dkEku/by0 古いのを使わないといけないプロジェクトに放り込まれる辛さってあるよね……
客先行ったらvisual studio 2010だと言われたときの絶望
客先行ったらvisual studio 2010だと言われたときの絶望
348デフォルトの名無しさん (ワッチョイ cf78-auNL)
2022/07/02(土) 00:00:46.05ID:thG8tJ450 >>345
https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Form.cs,4908
理由は分らないけど↓が原因っぽい
this.BeginInvoke(new MethodInvoker(CallShownEvent));
試しにbuttun2を追加して以下のコードを実行したら同じ現象が発生した
private void button2_Click(object sender, EventArgs e) { BeginInvoke(new MethodInvoker(Test)); }
https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Form.cs,4908
理由は分らないけど↓が原因っぽい
this.BeginInvoke(new MethodInvoker(CallShownEvent));
試しにbuttun2を追加して以下のコードを実行したら同じ現象が発生した
private void button2_Click(object sender, EventArgs e) { BeginInvoke(new MethodInvoker(Test)); }
349デフォルトの名無しさん (アウアウウー Sacf-l9hR)
2022/07/02(土) 04:41:25.58ID:F5+MIbFGa >>347
使わなければいけない理由って何だろう?慣例で使い続けてるのなら承諾得てバージョンアップするべきだし、予算の都合なら上を説得して稟議出すべき
使わなければいけない理由って何だろう?慣例で使い続けてるのなら承諾得てバージョンアップするべきだし、予算の都合なら上を説得して稟議出すべき
350デフォルトの名無しさん (ワッチョイ ca89-tv2t)
2022/07/02(土) 07:08:15.65ID:39Wf3KWj0351デフォルトの名無しさん (ワッチョイ 8a01-BQ8I)
2022/07/02(土) 09:45:46.45ID:At3W7bIA0 >>349
受託でも自社でもいいけど売り物の開発したことないのか?
新しいVSでる度に新バージョンに移行なんてやってられないぞ
なんのためにMSがサブスクで過去バージョン使えるようにしてると思ってるんだよ
受託でも自社でもいいけど売り物の開発したことないのか?
新しいVSでる度に新バージョンに移行なんてやってられないぞ
なんのためにMSがサブスクで過去バージョン使えるようにしてると思ってるんだよ
352デフォルトの名無しさん (スッップ Sdaa-8NLY)
2022/07/02(土) 10:15:43.97ID:2EN85JI9d VS2022スレに書くか迷ったけどスレの勢いがありそうなこちらに
razorページ書いてて、コード部分や変数部分が色が変わるけど、ページスクロールさせていくと一定の場所からプロパティの色がとぶ
上に戻ると表示は直る、消えているときは数秒ごとに付くべき色が一瞬ちらつく
メソッドの定義なんかは色が付いたまま
考えられる原因ってありますかねぇ
伝わるかどうか不安ですが、、、
razorページ書いてて、コード部分や変数部分が色が変わるけど、ページスクロールさせていくと一定の場所からプロパティの色がとぶ
上に戻ると表示は直る、消えているときは数秒ごとに付くべき色が一瞬ちらつく
メソッドの定義なんかは色が付いたまま
考えられる原因ってありますかねぇ
伝わるかどうか不安ですが、、、
353デフォルトの名無しさん (ワッチョイ 27ad-96ld)
2022/07/02(土) 10:47:08.32ID:Nqfsnfr90 VSが力尽きた
354デフォルトの名無しさん (ワッチョイ 8a02-yupI)
2022/07/02(土) 10:49:08.06ID:3bhPD9xQ0 メモリを32GBは積まないと無理だぞ
355デフォルトの名無しさん (ワッチョイ 8710-auNL)
2022/07/02(土) 14:01:01.27ID:qdkCWbbw0356デフォルトの名無しさん (ワッチョイ a3e3-NvsD)
2022/07/02(土) 15:55:12.45ID:Hl2BGrbY0 >>349
上がVSとターゲットビルドバージョンの区別がついてないから
上がVSとターゲットビルドバージョンの区別がついてないから
357デフォルトの名無しさん (アウアウウー Sacf-zUVh)
2022/07/06(水) 10:36:39.11ID:Eu330xAsa C#の関数ポインタでstaticなメソッド(GC管理下)のアドレスを保持するとき、GCによってアドレスが移動して参照出来なくなる、といったことはありえますか?
358デフォルトの名無しさん (ワッチョイ 0a24-Zn5V)
2022/07/06(水) 12:46:13.50ID:I0+9VWih0 関数のアドレスが移動することはない
dllのアンロードにより消え去ることはあり得るがそれはプログラマの責任
dllのアンロードにより消え去ることはあり得るがそれはプログラマの責任
359デフォルトの名無しさん (アウアウウー Sacf-zUVh)
2022/07/06(水) 13:18:48.55ID:Eu330xAsa >>358
ありがとうございます。うまく調べられなかったので助かりました
ありがとうございます。うまく調べられなかったので助かりました
360デフォルトの名無しさん (ワッチョイ 8749-hFrK)
2022/07/06(水) 14:13:11.32ID:L8iINPbs0 いえいえ
361デフォルトの名無しさん (ワッチョイ 27ad-96ld)
2022/07/06(水) 16:59:30.96ID:4c2uM/uj0 あたらなければどうということはない
362デフォルトの名無しさん (ワッチョイ 8a02-yupI)
2022/07/06(水) 22:44:44.73ID:VxYrHSBA0 夏は〆鯖に限るな
363デフォルトの名無しさん (ワッチョイ 5301-bw8e)
2022/07/06(水) 23:10:42.62ID:c/WBgrCD0 猪&鹿&鳥の刺身とセットでドゾー
364デフォルトの名無しさん (アウアウウー Sacf-96ld)
2022/07/07(木) 05:50:37.22ID:Zmd+D9aAa 蝶もうまいよ
365デフォルトの名無しさん (スプッッ Sd43-UXSH)
2022/07/11(月) 08:41:37.48ID:9VbmZwXxd blazor触ってるんですが、デバッグでチェックしていると
開発ツールでbodyタグの最後に
live-preview-rootというタグが入って
hiddenのdiv内にsrcがYouTubeのアドレスの入ったiframeが入るんですが、なんですかねこれ、、、
アドレスはyotubeのあとにstaticやらscheduleなどが続いていて、踏んでもソースがでるだけ
ページ表示させただけでは出てなくて、開発ツールの要素にだけ出てくるのですが、ビルドしてサーバに置いた場合は出ない、、、あくまでもデバッグ中のページのみ
そもそもプロジェクト内にはYouTubeの文言はないし、クロームでもedgeでもでます
vsの仕様なのか、なんなのか、、、
心当たりある方いますか?
開発ツールでbodyタグの最後に
live-preview-rootというタグが入って
hiddenのdiv内にsrcがYouTubeのアドレスの入ったiframeが入るんですが、なんですかねこれ、、、
アドレスはyotubeのあとにstaticやらscheduleなどが続いていて、踏んでもソースがでるだけ
ページ表示させただけでは出てなくて、開発ツールの要素にだけ出てくるのですが、ビルドしてサーバに置いた場合は出ない、、、あくまでもデバッグ中のページのみ
そもそもプロジェクト内にはYouTubeの文言はないし、クロームでもedgeでもでます
vsの仕様なのか、なんなのか、、、
心当たりある方いますか?
366デフォルトの名無しさん (スプッッ Sd43-UXSH)
2022/07/11(月) 08:44:44.50ID:9VbmZwXxd ちなみにテンプレートからの新規作成プロジェクトの時点出てるので、ソースそのものの問題ではないと思うのですが
367デフォルトの名無しさん (オイコラミネオ MM51-TkQT)
2022/07/11(月) 09:04:43.64ID:DQKxRie+M Choromeだけじゃなくて他のでもひらいてみ
368デフォルトの名無しさん (スプッッ Sd43-UXSH)
2022/07/11(月) 12:21:14.47ID:iwvb/poMd >>367
最初に気づいたのがEdgeで、Chromeでも同じでした
Firefoxだと、live-preview-root #shadow-root(open)までで
iframeにYouTubeへのリンクは出ませんでした
EdgeってChromeベースで、Googleのスクリプトみたいなのが
勝手に差し込まれるんですかね、、、
最初に気づいたのがEdgeで、Chromeでも同じでした
Firefoxだと、live-preview-root #shadow-root(open)までで
iframeにYouTubeへのリンクは出ませんでした
EdgeってChromeベースで、Googleのスクリプトみたいなのが
勝手に差し込まれるんですかね、、、
369デフォルトの名無しさん (ワッチョイ cb2c-0UEB)
2022/07/11(月) 19:29:42.75ID:plmq8H3m0 たぶん、便利な開発用ツールか何かじゃないの?
370デフォルトの名無しさん (アウアウウー Sa09-WuFg)
2022/07/30(土) 18:54:16.32ID:jErZjSQja 皆さん、インクリメントとデクリメントについてどのようにお考えですか?
個人的にこれを使うことに抵抗があります(無知が理由で)
特に、内部メソッド等にローカルなintを渡して処理後に1だけ加算したいときってよくあると思うんですが、
int num = 0;
M(num); num++; これと
M(num++); これは、本当に常に一致してくれるんでしょうか?
IL上での違いはこんな感じでした
// M(num);
IL_0003: ldloc.0
IL_0004: call void C::'<M>g__M|0_0'(int32)
IL_0009: nop
// num++;
IL_000a: ldloc.0
IL_000b: ldc.i4.1
IL_000c: add
IL_000d: stloc.0
IL_000e: nop
// M(num++);
IL_0003: ldloc.0
IL_0004: dup
IL_0005: ldc.i4.1
IL_0006: add
IL_0007: stloc.0
IL_0008: call void C::'<M>g__M|0_0'(int32)
IL_000d: nop
IL_000e: nop
これって最終的には同じコードなんでしょうか?
可読性以外の差異がありましたら教えていただけないでしょうか。よろしくお願いします
個人的にこれを使うことに抵抗があります(無知が理由で)
特に、内部メソッド等にローカルなintを渡して処理後に1だけ加算したいときってよくあると思うんですが、
int num = 0;
M(num); num++; これと
M(num++); これは、本当に常に一致してくれるんでしょうか?
IL上での違いはこんな感じでした
// M(num);
IL_0003: ldloc.0
IL_0004: call void C::'<M>g__M|0_0'(int32)
IL_0009: nop
// num++;
IL_000a: ldloc.0
IL_000b: ldc.i4.1
IL_000c: add
IL_000d: stloc.0
IL_000e: nop
// M(num++);
IL_0003: ldloc.0
IL_0004: dup
IL_0005: ldc.i4.1
IL_0006: add
IL_0007: stloc.0
IL_0008: call void C::'<M>g__M|0_0'(int32)
IL_000d: nop
IL_000e: nop
これって最終的には同じコードなんでしょうか?
可読性以外の差異がありましたら教えていただけないでしょうか。よろしくお願いします
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】元乃木坂46・松村沙友理 結婚&妊娠を発表! 「引き続き私らしくさゆりんご全開で頑張ります!」 [冬月記者★]
- 【文春】『薬屋のひとりごと』実写映画化、芦田愛菜(21)が主演・猫猫に決定! [Ailuropoda melanoleuca★]
- 自民党 議員定数削減法案の了承を見送り 党内で異論相次いだため [Hitzeschleier★]
- 肛門への性加害をスマホで撮影しかつて親友だった男性(30)に“おぞましすぎる私的制裁”を加えた男(32)が法廷で口にした「驚きの一言」 [おっさん友の会★]
- 「射撃の心得はなるべく無心で」、撃つ直前に「偶然ではない何か」 山上被告明かす“犯行時の心境” 安倍元総理銃撃事件 [どどん★]
- 「今川焼」か「大判焼き」か、それとも…? ついに決着! 47都道府県“呼び方勢力図”★2 [七波羅探題★]
- 【高市速報】ひるおび、山上を叩きまくるwww「統一教会を恨むのは分かるが安倍さんを殺すのは論理が飛躍している」 [888298477]
- 宝鐘マリン、紙面を飾ってしまう🏡
- Google、宇宙にAIデータセンター打ち上げ「土地無料、電気代ソーラーで無料、温度マイナス270℃で冷却無料」 [347751896]
- 森元超え。過去最低の失言総理大臣高市早苗 [743638351]
- 日本人、もう介護もしてもらえなくなる模様… まずは自助 [452836546]
- ホロライブ、三大勢力に別れて争ってると内部リークされる🥺
