こちらの「Windowsプログラミング用ライブラリ(C/C++, C#用)」は、Windowsアプリ開発でよく使う共通処理や便利機能を詰め込んだ自作ライブラリ集です???
開発者向けですが、使いこなせばGUIアプリやユーティリティツール制作が効率化されます!
✅ 概要(どんなライブラリ?)
| 内容 | 説明 |
|---|---|
| 開発言語対応 | C, C++, C#(Windowsフォーム、Win32)対応 |
| ライブラリの種類 | 便利関数・構造体・WinAPIラッパーなど |
| 含まれている内容例 | ファイル操作、ウィンドウ操作、マウス制御、INIファイル管理、ログ管理、座標変換など |
| 使用対象 | Visual Studio、Windows API開発など |
? 基本的な使い方(C++/C#)
【Step 1】ファイルのダウンロードと解凍
- 下記のVectorページからZIPファイルをダウンロード:
? Windowsプログラミング用ライブラリ (Vector) - ZIPを解凍すると、以下のような構成になります(例):
/LibraryRoot/
├─ Include/ ← C/C++用ヘッダファイル群(*.h)
├─ Source/ ← 実装ファイル(*.cpp)
├─ CSharp/ ← C#用ソースファイル群(*.cs)
├─ TestApp/ ← テストアプリのサンプルコード
└─ README.txt ← 解説ファイル(使い方など)
【Step 2】C++での組み込み方法
- Visual Studioで新しいプロジェクトを作成(Win32 or コンソールなど)
IncludeとSource内のファイルをプロジェクトに追加
※#include "xxx.h"でヘッダを読み込む- プロジェクトのプロパティで「追加のインクルードディレクトリ」「追加のソースディレクトリ」を設定
#include "MyFileUtil.h"
int main() {
std::string text = ReadAllText("sample.txt");
printf("%s\n", text.c_str());
}
【Step 3】C#での使用方法
- Visual Studioで C# Windows フォームアプリを作成
CSharp/フォルダ内の.csファイルをプロジェクトに追加- 必要なクラスを呼び出すだけでOK!
using MyLibrary;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string text = FileUtil.ReadAllText("test.txt");
MessageBox.Show(text);
}
}
? 含まれている便利ライブラリ例
| クラス名 / ファイル | 内容(例) |
|---|---|
FileUtil.h / FileUtil.cs | テキストファイル読み書き |
IniFile.h / IniFile.cs | INIファイル操作(設定保存) |
LogUtil.h | ログファイル出力 |
MouseUtil.h | マウス座標取得・移動 |
WindowUtil.h | ウィンドウサイズ取得、位置調整など |
ClipboardUtil.cs | クリップボード操作(C#) |
✅ 特徴・メリット
- ? コードを何度も書き直さなくて済む!
- ? 共通機能をクラス化しててすぐ使える
- ? Win32 API をラップしていて扱いやすい
- ? ソースコード形式だからカスタマイズ自由自在
? 注意点・補足
| 項目 | 内容 |
|---|---|
| マクロやWinAPIに慣れてないと最初は戸惑うかも | |
| .NET 6やCoreでは一部のC#コードは調整が必要かも | |
| ドキュメントは簡易的なのでREADMEの熟読推奨 |
✅ まとめ
このライブラリは「Windows用ユーティリティをC/C#/C++でサクッと作りたい!」という人にとって:
- ? よく使う機能がまとまっている
- ? テストアプリで使い方がすぐ分かる
- ? 組み込みも簡単&自由に改造OK!