なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

C++

pybind11 で C++ から Python クラスのインスタンスを作成したい

pybind11 は C++ と Python とで良い感じにやり取りができる C++ ライブラリです。 少し前の記事の記事でも紹介したとおり、わりと使いやすいライブラリです。 ただ、絶妙にドキュメントが足りなかったりして困るケースがあるので、今回はそれの補完用のメモ…

Windows で Git のテストを実行する

なんとなく git/git をソースからビルドしてデバッグすることになりました。 そして PR (最終的にはメーリングリストになげる) を投げつけたのですが、 CI が落ちてつらい。ドキュメントに無かったぞ。 ということで、 Windows で git のテストを実行する方…

Windows で Git をソースコードからビルドしてデバッグする

なんとなく git/git をソースからビルドしてデバッグすることになりました。 README や Wiki が古かったりして、結構詰まったので、やり方。 まず、 Visual Studio 2022 (or 2019) で、 git/git をクローンした場所をフォルダーとして開きます。 開くと、「C…

Visual Studio をアップデート後に MSBuild 経由でビルドして C1853 エラーが発生したら

作業自動化などのために、コマンドラインから MSBuild.exe を叩いているときなどに起きるエラー。 たとえば、以下のようにしている場合: $ MSBuild.exe /t:Build /p:Configuration=Release /p:Platform=x64 src/example.vcxproj Visual Studio をアップデー…

CLIP STUDIO PAINT SDK で任意の座標情報から色情報を取得したい

C++

CLIP STUDIO PAINT EX ではプラグインが使えるんですが、プラグイン開発するには僅かな公式情報と、数件しかないインターネット上の情報に頼むしかなく、ハードルが高い状態です。 ということで、先陣の方にも倣って、わたしも今回のプラグイン開発で得た知…

CLIP STUDIO PAINT SDK でプロパティに文字列型を扱いたい

C++

CLIP STUDIO PAINT EX ではプラグインが使えるんですが、プラグイン開発するには僅かな公式情報と、数件しかないインターネット上の情報に頼むしかなく、ハードルが高い状態です。 ということで、先陣の方にも倣って、わたしも今回のプラグイン開発で得た知…

pybind11 で、 Console Application じゃないものでも print を stdout/err にリダイレクトしたい

C++ から Python を扱うことが出来る (その逆も出来る) pybind11 という C++ ライブラリがあるのですが、それで Python の print をリダイレクトする方法についてのメモです。 問題は、 Windows Desktop Application の場合の対処法。 Windows Desktop Appli…

DLL インジェクションして任意の処理を差し込みたい 2

前回の記事の続きで、今回は任意の場所に、任意の処理を差し込んでみようと思います。 使うライブラリは Hooking.Patterns と Injectors の改変版です。 使い方はカンタンで、うさみみハリケーンとかで任意のプログラムのメモリーをダンプし、該当する処理が…

DLL インジェクションして任意の処理を差し込みたい 1

任意の Windows アプリケーションにたいして、 DLL Injection を行って処理を差し込んでみよう!という記事です。 あくまで DLL Injection についての解説記事であって、ウィルスの作成だったりチートを助長するような目的ではありませんのであしからず。 DL…