C/C++ Visual StudioとGooleTestの統合(vcpkgを使用) 前回の記事でもVisual StudioとGoogleTestを統合して、C++の単体テストを実行しました。 今回はVisual Studioとvcpkgパッケージマネージャを使ったプロジェクト向けにgtestとgmockをvcpkg経由で... 2024.06.13 C/C++Visual Studio
C/C++ Visual StudioとGoogleTestを統合して、C++の単体テストの実行 Visual StudioでGoogleTestライブラリを使って、C++の単体テストを回す方法を紹介します。基本的にはMSドキュメントの通りですが、実用レベルとなると情報が足りていないと思い、記事にすることにしました。 vcpkgを使用し... 2024.05.31 C/C++Visual Studio
C/C++ C++用パッケージマネージャ「vcpkg」をVisual Studioに統合する C++開発進めていくために、Visual Studioとvcpkgを使ってパッケージ管理を行う方法です。基本的にはMSのドキュメントベースで進めますが、所々でハマりやすいポイントもあるので、より詳細な解説を入れながら進めようと思います。 v... 2024.05.12 C/C++Visual Studio
C/C++ C#とC++DLL間の構造体、配列、コールバックなどの受け渡し方法 前回の記事でC#からC++のDLLのロード方法を紹介しました。 今回はその続きで、ロードしたDLLと様々なデータ形式をやり取りしてみようと思います。 構造体、配列を受け渡ししてみる 以下のデータをC#から渡し、そしてC++から受け取ってみま... 2024.04.29 C/C++C#
C/C++ LoadLibraryを使ってC#からC++DLLを動的ロードして、DLL内の関数を呼び出す方法 C#からC++のDLLを使うには2通りあり、DllImport属性を使った動的リンクと、LoadLibrary関数を使った動的ロードがあります。 予めDLLのパスがわかっている場合は動的リンクで事足りますが、今回はプログラム起動後にDLLパ... 2024.04.28 C/C++C#
C/C++ C++でJsonファイルの読み取り(nlohmannライブラリ) C++でJsonの扱うためのライブラリ「nlohmann」を使って、JsonファイルをC++のクラスにマッピングする方法です。 開発環境 C++14 visual studio 2022 nlohmannライブラリの準備 Githubからz... 2024.04.23 C/C++
C/C++ Windows C++でDLLの動的ロード(windows visual studio) 今回はWindows環境のC++で動的ライブラリを動的ロードするための手順です。C++で複数のDLLを設定で切り替えて使うようなパターンの記事があまりなかったため、まとめてみました。 ライブラリとリンクの種類 先ずはライブラリの種類と、リン... 2024.04.05 C/C++
C/C++ C言語とC++のメリット・デメリットを比較してみた。 はじめに プロジェクトの一部をC#からC言語、もしくはC++に移行することになり、どちらに移行するかを決めるためにメリット・デメリットを比較してみました。私の調査は主にWiki、Microsoft Learn、ChatGPT、各言語のリファ... 2024.03.12 C/C++