2023-08-01から1ヶ月間の記事一覧

.net Frameworkの中身のコードを見る

もくじ https://tera1707.com/entry/2022/02/06/144447 # やりたいこと C++で、Windowメッセージ(WM_〇〇みたいな)をうけたことをきっかけにして何か処理を行う、みたいなことをしていたのを、C#に移植したいときに、 同じようなきっかけ(イベント)を拾える…

次回のWindows起動時に消してほしいファイルを登録して、消してもらう

C++

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 保存してあるファイルについて、 今すぐは消さない(消せない)けど、次回Windows起動時に、OSに消してもらうということができるらしい。 普通は、アプリは自分自身(exe)を消したりはでき…

GetLastError()のエラーコードの一覧のありか

C++

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと WindowsでC++でコードを書いていて、GetLastErrorでエラーコードを見たときに、そのコードの意味を調べるのだが、毎回どこ見たらいいんだったっけ?となるのでメモっておきたい。 エラー…

標準出力/標準エラー出力をリダイレクトする

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 今更、windowsには「標準出力」だけではなく「標準エラー出力」というものがあるのを知った。 で、日ごろ使っているwindowsのコマンドが出す文言も、「標準出力」を通して表示されている…

C#コードから起動したプロセスの標準入力に、なにか入力する(Y/Nみたいなのを自動で入力する)

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事でやったようなのを、C#から起動したコマンドでもやりたい。 コマンドを起動した後に、YesかNoかを聞かれる場合に、自動で「Y」と入力したことにしたい。 サンプルコード 実験…

コンソールアプリの、標準出力/標準エラー出力への出力を受け取る(非同期版)

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、コンソールアプリの標準出力を受け取る方法を調べた。 今回は、それを非同期で出来るというのを見たので、やり方をメモしておく。 サンプルコード 実験用に、標準出力と標…

コンソールアプリの、標準出力への出力を受け取る

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 別のコンソールアプリのexeを実行したときに、 戻り値ではなくて、コマンドプロンプトで実行したときに黒窓に出てくるアレを受け取りたい。 例えば、ipconfigのコマンドだと、下記のよう…

別のexeを、自分のアプリ(exe)に取り込んで、好きな時に吐き出して実行する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 自分が作ったプログラムのexeと同じ階層に、あらかじめ指定のファイルを配置しておきたい場合に、 下図のように、ソリューションエクスプローラーにファイルを追加して、そのプロパティで…

よく使うgitコマンド

git

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 普段tortoise gitを使っていて、gitコマンドはあまり意識せずに使えてしまってるが、 たまに細かいことをしようと思うときや、別のgitクライアントソフトを使ってる人からgitに関する質問…

インターフェース・継承周りの実験②

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 前回記事の続き。 コードと資料 コード https://github.com/tera1707/InterfaceJikken 資料 https://github.com/tera1707/Siryou/blob/master/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%8…

インターフェース・継承周りの実験①

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 仕事で読むコードに「interfaceの明示的実装」が出てきたが、 以前理解したはずなのに、またアレ?となった。 もう忘れないようにまとめておきたい。 前提 VisualStudio2022 .NET6 コード…

C#のPJから使うC++(アンマネージド)のDLLのPJが勝手にコピーされてくれないのでビルド後イベントでコピーする

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと C#のプロジェクトからC++で作ったDLLを使うときに、ビルドしただけでは自動でコピーされてくれない。 (C#のexeの出力先に、C++のDLLがコピーされてくれないので、ビルドしただけではデバ…