.Net

C/C++

Visual StudioとGooleTestの統合(vcpkgを使用)

前回の記事でもVisual StudioとGoogleTestを統合して、C++の単体テストを実行しました。 今回はVisual Studioとvcpkgパッケージマネージャを使ったプロジェクト向けにgtestとgmockをvcpkg経由で...
C/C++

Visual StudioとGoogleTestを統合して、C++の単体テストの実行

Visual StudioでGoogleTestライブラリを使って、C++の単体テストを回す方法を紹介します。基本的にはMSドキュメントの通りですが、実用レベルとなると情報が足りていないと思い、記事にすることにしました。 vcpkgを使用し...
C/C++

C++用パッケージマネージャ「vcpkg」をVisual Studioに統合する

C++開発進めていくために、Visual Studioとvcpkgを使ってパッケージ管理を行う方法です。基本的にはMSのドキュメントベースで進めますが、所々でハマりやすいポイントもあるので、より詳細な解説を入れながら進めようと思います。 v...
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パ...
ASP.NET Core

ReactとASP.NET CoreでWebSocket通信

概要 サーバー側で蓄積するログデータをある程度リアルタイムにブラウザに表示したかったので、WebSocket通信を使って、サーバーから通知した方法です。 環境 ASP.NET CoreReactTypescript 実装方針 サーバー側でl...
.Net

C#のソースコードをオンライン実行するWebアプリを作成する

記事の概要 今回はソースコードをオンライン実行する仕組みを実際に作成してみようと思います。本来、C#はVisualStudioやdotnetコマンドを用いてソースコードをコンパイルする必要がありますが、コンパイル用のライブラリも用意されてい...
.Net

APIをASP.NET Coreで画面をReactで作成する

はじめに 今回は私はWeb管理ツールを作成する際の構成として、ASP.Net CoreとNode.js(React)を選択しました。.NetにもSPAを作成する方法は用意されていますが、ReactなどのSPAライブラリの方がシェア率は高く、...
C#

C#でよく見かける、特殊な構文やシンタックスシュガー、ライブラリの紹介

シンタックスシュガーとは ◆プログラミング言語において、ある構文と等価で、かつ人間にとって読み書きしやすいように簡略化された構文。◆【語源】「取り扱いやすい」を意味するsweetの第一義が「(砂糖のように)甘い」であることから。 C#にはこ...