2024-04

C/C++

C#とC++DLL間の構造体、配列、コールバックなどの受け渡し方法

前回の記事でC#からC++のDLLのロード方法を紹介しました。 今回はその続きで、ロードしたDLLと様々なデータ形式をやり取りしてみようと思います。 構造体、配列を受け渡ししてみる 以下のデータをC#から渡し、そしてC++から受け取ってみま...
C/C++

LoadLibraryを使ってC#からC++DLLを動的ロードして、DLL内の関数を呼び出す方法

C#からC++のDLLを使うには2通りあり、DllImport属性を使った動的リンクと、LoadLibrary関数を使った動的ロードがあります。 予めDLLのパスがわかっている場合は動的リンクで事足りますが、今回はプログラム起動後にDLLパ...
C/C++

C++でJsonファイルの読み取り(nlohmannライブラリ)

C++でJsonの扱うためのライブラリ「nlohmann」を使って、JsonファイルをC++のクラスにマッピングする方法です。 開発環境 C++14 visual studio 2022 nlohmannライブラリの準備 Githubからz...
C/C++

Windows C++でDLLの動的ロード(windows visual studio)

今回はWindows環境のC++で動的ライブラリを動的ロードするための手順です。C++で複数のDLLを設定で切り替えて使うようなパターンの記事があまりなかったため、まとめてみました。 ライブラリとリンクの種類 先ずはライブラリの種類と、リン...