タグ「Windows開発」の記事
「Windows開発」タグが付いた記事の一覧です(69件)。新しい順に掲載しています。
-
障害対応は復旧で終わらない ── 小さな開発チームのためのポストモーテム(再発防止)の型
障害を「直して謝って終わり」にすると同じ障害を繰り返します。SREのblameless postmortemの考え方を小規模チームのWindowsアプリ保守向けに翻訳し、1時間で書けるテンプレート、直接原因と寄与要因の分け方、再発防止策の強度判断表、実施のトリアージまでを実務ガイドとしてまとめます。
-
ADR(Architecture Decision Record)入門 ── 小規模開発で「なぜこの設計にしたか」を残す最小の方法
コードは「何をしているか」は語りますが「なぜそうしたか」は語りません。Michael Nygardが提唱したADR(Architecture Decision Record)で、1決定=1ファイルのMarkdownとして設計判断の理由を残す方法を、テンプレート・書く/書かないの判断表・小規模受託開発での運用・実例...
-
業務アプリのDBスキーマをバージョン管理する ── 「客先ごとにDBが違う」を防ぐマイグレーションの実践
客先ごとに分散する業務アプリのDBスキーマをバージョン管理する実践ガイド。PRAGMA user_versionと前進マイグレーションのC#実装、EF Core Migrations・DbUp・自前実装の判断表、expand-contractの2段階リリース、適用前バックアップ、途中失敗や同時起動への対策まで整理...
-
WinForms / WPFアプリのCI/CD実践 ── GitHub Actionsでビルドから署名・配布まで自動化する
WinForms / WPFアプリのCI/CDをGitHub Actionsで組む実務ガイド。windows-latestでのビルド+テストの最小YAML、タグ駆動のバージョン採番、signtoolによる署名の組み込み、MSI/MSIX/ClickOnce/xcopy別のCI統合判断表をまとめます。
-
自社開発のWindowsアプリがウイルス扱いされたら ── Microsoft Defenderの誤検知対応と、性能影響との付き合い方
配布した自社開発のWindowsアプリがMicrosoft Defenderにウイルスとして検知・隔離されたときの正規の対処を整理します。機械学習・クラウド保護・レピュテーションという現代のウイルス対策の仕組み、Microsoftへの誤検知報告(ファイル申請)、隔離からの復元、除外設定の正しい入れ方とリスク、Pe...
-
スリープ・休止・Modern Standbyと長時間稼働アプリ ── 「夜中に止まっていた」を設計で防ぐ
計測・監視・データ収集など長時間動き続けるWindowsアプリが「朝見たら止まっていた」となる原因を、S3スリープ/休止/Modern Standbyの違いから整理します。スリープ中のスレッド・タイマー・TCP接続の挙動、SetThreadExecutionStateと電源要求による抑止、PowerModeCha...
-
Arm版Windowsで業務アプリは動くのか ── x64エミュレーション(Prism)とネイティブDLL・COMの現実
Snapdragon搭載のCopilot+ PC導入で増える「Arm機で業務アプリは動くのか」という質問に、開発者・情シス向けに答えます。Windows 11のx64エミュレーション(Prism)の仕組み、ドライバー・シェル拡張など動かない層、x64とArm64をプロセス内で混在できないルール、.NETのAnyC...
-
ソースコードも仕様書もないシステムを引き継いだら ── 止めずに運用・保守するための実務手順
開発会社の廃業や担当者の退職で、ソースコードも仕様書もない業務システムだけが残った ── そんな状態から運用・保守を始めるための実務手順を整理します。動いている環境の保全とバックアップ、実行ファイル・DB・連携先の棚卸し、挙動からの仕様復元、逆コンパイルの技術的な可能性と法的な留意点、延命・ラップ・再構築の判断、...
-
MAX_PATHとWindowsのパス・ファイル名の落とし穴 ── 260文字制限、予約名、末尾ドット、大文字小文字
Windowsの「ファイルが見つかりません」障害の定番原因であるパス・ファイル名の制限を整理します。MAX_PATH=260文字の内訳、\\?\プレフィックスとLongPathsEnabled+マニフェストによる長パス有効化、.NET Framework / .NET(Core)での挙動差、CON・NULなどの予...
-
ネットワークドライブとUNCパスの落とし穴 ── 業務アプリでファイルサーバー(共有フォルダ)を扱う実務
業務アプリからファイルサーバー(共有フォルダ)へ出力・取り込み・監視を行うときの定番トラブルを整理します。ドライブ文字(Z:)がログオンセッション単位でありサービスや昇格プロセスから見えない理由、Windowsサービスの実行アカウントごとに共有側で必要な権限、資格情報とエラー1219、切断・遅延前提の設計、SMB...
-
Windowsアプリのタスクトレイ常駐とトースト通知 ── NotifyIconの落とし穴とAppNotificationの選び方
業務Windowsアプリをタスクトレイに常駐させ、トースト通知でユーザーへ知らせる実装を整理します。NotifyIconの正しい使い方と「閉じるでトレイへ」の設計、Explorer再起動時の再登録、トーストAPI3種(Windows App SDK AppNotification / Community Tool...
-
VB6アプリはいつまで動くのか ── ランタイムのサポート状況と現実的な.NET移行の進め方
VB6アプリケーションはいつまで動くのか。VB6ランタイムのサポートポリシー(Windows 11でも動作対象)と、IDEサポート終了済みという非対称な現状を整理し、全面リライト・自動変換・段階移行の判断表、移行前の棚卸し、VB6と.NETの非互換、C#とVB.NETの選択までを実務ガイドとしてまとめます。
-
業務アプリの和暦・祝日・締め日処理 ── 改元に強い設計とJapaneseCalendar・営業日計算の実務
帳票の「令和8年」表示、祝日を除いた営業日計算、20日締め翌月末払い──日本の業務アプリ特有の日付処理は、改元・祝日の法改正・月末の丸めという「あとから変わる仕様」を抱えています。JapaneseCalendarによる和暦表示と改元に強い設計、祝日をハードコードしてはいけない理由と内閣府CSVを使った祝日マスタ運...
-
Process Monitor(ProcMon)実践ガイド ── 「設定が読まれない」「ACCESS DENIED」を10分で特定する
「設定ファイルを直したのに反映されない」「昨日まで動いていたのに今日から起動しない」──ソースコードに手を入れる前に、Process Monitor(ProcMon)ならファイル・レジストリアクセスの実態から原因を特定できます。フィルタの実務的な使い方、NAME NOT FOUND・ACCESS DENIED・S...
-
WindowsアプリのWeb化、しない方がいいケース ── 判断表と「分割」という現実解
「社内のWindowsアプリをWebにしたい」という要望は増えていますが、装置連携・ローカルファイル処理・オフライン運用・高速入力UIを抱えたアプリでは、Web化がコスト増と機能劣化を招くことがあります。Web化に向くケース・向かないケースの判断表と、全部Web化ではなく一部だけWebに出す分割構成という現実解を...
-
WinForms/WPFアプリの多言語化 ── resx・サテライトアセンブリ・カルチャ切り替えの実務
Windowsデスクトップアプリの多言語化を、CurrentCultureとCurrentUICultureの違い、resxとサテライトアセンブリによるリソースの仕組み、WinFormsのLocalizableプロパティ、WPFでの現実的な方式選択、実行時の言語切り替え、レイアウト・書式・RTLまで含めて実務目線...
-
CSVは「ただのテキスト」ではない ── C#業務アプリのCSV実務(文字コード・Excel互換・インジェクション対策)
業務アプリのCSV入出力で事故が起きる典型パターン──Split(',')による自作パース、BOMなしUTF-8のExcel文字化け、先頭ゼロ落ち、CSVインジェクション──を整理し、RFC 4180のルール、.NETでのShift_JISの扱い(CodePagesEncodingProvider)、TextFi...
-
HttpClientをusingで囲んではいけない ── C#業務アプリのHTTP通信実務(生成パターン・タイムアウト・リトライ)
C#のHttpClientを毎回usingで生成するとソケット枯渇、staticにするとDNS変更に追従しない──この2大問題の仕組みと、PooledConnectionLifetime・IHttpClientFactoryによる正しい生成パターン、タイムアウト設計、Microsoft.Extensions.Ht...
-
PerfViewとdotnet-traceで「遅い」を特定する ── .NETパフォーマンス調査の実務入門
業務アプリが「遅い」「CPUが張り付く」「たまに固まる」とき、どのツールで何を見ればよいのか。PerfViewとdotnet-traceの役割分担、CPUサンプリングの読み方(inclusive/exclusive)、ThreadTimeによるブロック時間の調査、EventSource独自イベントとの組み合わせま...
-
Windowsイベントログ・ETW入門 ── 業務アプリのログをOS標準の仕組みに乗せる
Windows業務アプリのログをファイルログだけで済ませていないでしょうか。イベントログとETWは、運用担当者やOS標準ツールから見える別レイヤーの記録です。3手段の使い分け、.NETからの書き込み方法、EventSourceによるETW計装、収集・調査の実務、ソース未登録やログ肥大化などの落とし穴までを解説します。
-
appsettings.jsonだけじゃない ── Windows業務アプリの構成管理実務(環境別設定・秘密情報・書き込み先)
Windows業務アプリの構成管理を、appsettings.jsonの階層化、IConfigurationとIOptions/IOptionsSnapshot/IOptionsMonitorの使い分け、環境別設定、書き込み可能な設定の置き場所、秘密情報の扱い、実行中の設定変更、app.configからの移行まで...
-
Windows業務アプリの印刷とPDF出力 ── System.Drawing.Printing / WPF / 帳票ライブラリの使い分け
PrintDocumentによるWinForms印刷、WPFのFlowDocument/FixedDocument印刷、PDF出力の選択肢を、要件別の判断表として整理します。改ページ制御やDPIのずれといった実装の落とし穴、Windowsサービスからの印刷、既定プリンター依存の危険まで実務目線で解説します。
-
VB6 / Access業務アプリの延命と移行 ── 残す・包む・置き換えるの判断表
VB6アプリケーションとMicrosoft Access業務アプリを、このまま残すか、一部だけ包んで延命するか、置き換えるかをどう判断するか。ランタイムの現状、ACEの32bit/64bit問題、共有フォルダーでの多人数利用リスク、SQL Serverへのアップサイズまでを判断表と実務手順で整理します。
-
Windowsアプリの多重起動防止 ── 名前付きMutexと二重起動時のアクティブ化
業務Windowsアプリの定番要件『同じアプリを2回起動させない』を、名前付きMutexで実装する方法を整理します。Global\ と Local\の名前空間の違いによるRDP環境での落とし穴、所有スレッド制約とAbandonedMutexException、SetForegroundWindowの制限を踏まえた...
-
C#からWin32 APIを安全に呼ぶ ── P/Invoke実務ガイド(DllImport / LibraryImport / CsWin32)
C#からWin32 APIやネイティブDLLをP/Invokeで呼ぶときの実務ポイントを整理します。DllImportとLibraryImportの違い、CsWin32によるシグネチャ自動生成、文字列マーシャリングの罠、SafeHandleによるハンドル管理、SetLastErrorとエラー処理、構造体のStru...
-
Windowsアプリ 外注・受託開発を依頼する前に整理したいこと
Windowsアプリの外注・受託開発を依頼する前に、既存ソフト改修、装置連携、COM/ActiveX、配布・更新、保守の整理ポイントを解説します。
-
Windowsで「Windows によって PC が保護されました」が出る理由
Windowsアプリ配布時にSmartScreen警告が出る理由を、コード署名、EV/OV証明書、Azure Artifact Signing、MSIX、Microsoft Store、ClickOnce、社内配布、App Controlまで実務目線で整理します。
-
COM/OCX/ActiveX開発でハマる登録とbitnessの罠
COM、OCX、ActiveX開発でハマりやすい32bit/64bit、Visual Studio 2022、regsvr32/Regasm、管理者権限、HKCR、STA/MTAを実務目線で整理します。
-
ClickOnce とは何か - 仕組み、更新、向いている場面・向いていない場面を実務目線で整理
.NET の Windows デスクトップアプリ配布で使われる ClickOnce について、マニフェスト、更新、キャッシュ、署名、向いている案件・向いていない案件を Mermaid 図つきで整理します。
-
Windows Sandboxでアプリ検証を速くする方法
Windows Sandbox を使って、管理者権限の問題の切り分け、クリーン環境での再現、権限不足・リソース不足の再現を効率化する方法を、.wsb と CLI の使い分けまで含めて整理します。
-
自動アップデートのセキュリティ設計 - HTTPSだけでは足りない理由
自動アップデートを信頼境界として扱い、署名付きメタデータ、クライアント側検証、鍵分離、ロールバック対策、fail-closed を実務目線で整理します。
-
ユニットテストと結合テストの境界をどう引くか
ユニットテストと結合テストの境界を、純粋ロジック・フォーマット・配線・環境差・時間依存の観点から整理し、実務で迷いにくい判断表としてまとめます。
-
Windows DLL名前解決の仕組み - 検索順序とSxS
Windows の DLL 名前解決を、DLL search order、Known DLLs、loaded-module list、API set、SxS manifest、LoadLibrary 系 API の影響まで実務向けに整理します。
-
Windows の管理者特権が必要になるのはいつなのか - UAC、保護領域、設計上の見分け方
Windows で管理者特権が必要になる場面を、UAC、保護領域、サービス、ドライバ、per-user/per-machine 設計の観点から実務向けに整理します。
-
VBA とは何か - 制約、将来性、置き換えるべき場面と現実的な移行パターン
VBAの基本と制約、将来性、置き換えるべき場面、Excelマクロや社内ツールを段階移行する現実的な進め方を整理します。
-
シリアル通信アプリの落とし穴 - 再接続とログ設計まで
装置連携や計測器制御で避けたいシリアル通信アプリの落とし穴を、フレーミング、タイムアウト、RTS/CTS、DTR/RTS、再接続、ログ設計まで実務目線で整理します。
-
Windowsアプリのクラッシュ時にログとダンプを残す設計
Windows アプリが想定外例外やプログラムミスで落ちても、あとから原因を追える証跡を残すために、通常ログ、最終クラッシュマーカー、WER LocalDumps、監視プロセスをどう組み合わせるべきかを整理します。
-
WindowsアプリUX設計 - 利用環境別の優先順位
Windows アプリの UX 設計で何を優先するべきかを、ToC / ToB、入力方式、利用環境、誤操作コストごとの判断表として整理します。
-
WinForms/WPF/WinUIの選び方 - 実務判断表
WinForms、WPF、WinUI のどれを選ぶべきかを、新規開発、既存資産、配布、UI 表現、チーム体制の観点から整理します。
-
共有メモリの落とし穴と実務ベストプラクティス
共有メモリを実務で使うときの落とし穴と、同期、可視性、寿命、ABI、権限まで含めた事故率を下げる設計を整理します。
-
Windowsユーザープロファイル入門 - AppDataとNTUSER.DAT
Windowsユーザープロファイルの基本、AppDataの使い分け、ローカル/ローミング/Mandatory/Temporary、Folder Redirection、FSLogix、壊れたときの見方を整理します。
-
Reg-Free COMとは - 登録不要でCOMを使う仕組み
Reg-Free COM の基本、アクティベーション コンテキストとマニフェストの役割、メリット、限界、実務での判断軸を整理します。
-
Excel帳票出力の作り方 - COM/Open XML/テンプレート
Excel 帳票出力は、Excel を自動操作するのか、xlsx を直接生成するのか、既存 VBA を残すのかで設計がかなり変わります。Windows アプリや業務システムでの帳票出力を前提に、方式選定の基準とおすすめ構成を整理します。
-
Media FoundationでMP4に画像と文字を焼き込む方法
Media Foundation で MP4 動画の各フレームへ画像と文字を焼き込み、新しい MP4 を作る考え方を、Source Reader、描画、色変換、Sink Writer の分担と 1 ファイル完結の C++ サンプルで整理します。
-
Windowsクラッシュダンプ収集入門 - WER/ProcDump/WinDbg
再現しにくいWindowsアプリのクラッシュを追うために、WER LocalDumps、ProcDump、MiniDumpWriteDump、WinDbgの使い分けと運用上の注意点を整理します。
-
WindowsでSleep(1)よりイベント待機を優先すべき理由
Windows では短い timed wait の精度は system clock の粒度とスケジューリングの影響を受けます。仕事の到着や I/O 完了、停止要求を待つなら、一定時間ごとのポーリングではなくイベント駆動にするべき理由を整理します。
-
想定外例外で終了すべきか継続すべきかの判断表
想定していない例外が起きたときに、アプリを終了させるべきか継続すべきかを、状態破壊・外部副作用・スレッド・ネイティブ境界の観点から整理します。
-
Windowsアプリで「管理者権限が必要な処理だけ」を分離する具体的な書き方
Windows アプリで UI を asInvoker のまま保ちつつ、管理者権限が必要な処理だけを helper EXE に分離する設計を、UAC、runas、名前付きパイプ、入力検証まで含めて具体的に整理します。
-
Windowsアプリの機密情報保存 - DPAPIで平文設定を避ける
Windows アプリで接続情報や API トークンを設定ファイルに平文保存しないために、DPAPI / ProtectedData の考え方、CurrentUser と LocalMachine の違い、実装時の注意点を整理します。
-
.NET Frameworkから.NETへの移行前チェックリスト
.NET Frameworkから.NETへ移行する前に、プロジェクト種別、未対応技術、NuGet依存、SDKスタイル、WPF/WinForms、CI/CD、運用を確認する実務チェックリストです。
-
Media FoundationでYUVをRGBに変換する方法
Media FoundationでYUVフレームをRGBへ変換する方法を、Source Readerの自動変換とNV12/YUY2自前変換、stride、色空間から整理します。
-
Windows NIC詳細設定ガイド - RSS/LSO/EEE/Wake on LAN
Windows の NIC 詳細設定を実務目線で整理します。Jumbo Packet、Speed & Duplex、RSS、RSC、LSO、Flow Control、EEE、Wake on LAN など、設定を変えると何が変わるかをまとめます。
-
Media FoundationでMP4の指定時刻から静止画を切り出す方法
Source ReaderでMP4の指定時刻に近いフレームを取り出し、strideやRGB32のalphaを整えてPNG保存する実装手順をまとめます。
-
Windowsアプリ開発のセキュリティ最低限チェックリスト
WPF / WinForms / WinUI / C++ / C# の業務アプリで、権限、署名、更新、秘密情報、HTTPS、入力検証、DLL読み込み、ログの基本をチェックリスト形式で整理します。
-
COM / ActiveX / OCX とは何か - 違いと関係をまとめて解説
COMとは何か、ActiveXとは何か、OCXとは何かを、違いと関係、OLEとのつながり、どこで使われるのか、今どう捉えるべきかまで実務目線で整理します。
-
C# Native AOT DLLをC/C++から呼び出す方法
C# のクラスライブラリを Native AOT でネイティブ DLL として発行し、UnmanagedCallersOnly のエントリポイントを C/C++ から呼び出す構成を、使いどころと実装パターンと注意点から整理します。
-
.NET Generic HostとBackgroundServiceをデスクトップアプリで使う理由
Windows ツールや常駐アプリで起動、定期処理、終了処理、ログ、設定、DIを整理するために、Generic HostとBackgroundServiceをどう使うかまとめます。
-
ActiveX / OCX を今どう扱うか - 残す・包む・置き換える判断表
ActiveX / OCX を見つけたときに、残す・包む・置き換えるのどれを選ぶべきかを、32bit / 64bit、登録、ブラウザ依存、ベンダー保守まで含めて整理します。
-
Application Verifierで作るWindows異常系テスト基盤
Application Verifier とは何かを、Handles、Heaps、Low Resource Simulation、!htrace を使った Windows の異常系テスト基盤づくりとあわせて整理します。
-
産業用カメラ長期稼働クラッシュ調査 - ハンドルリーク編
Windows アプリが長時間運転後に突然落ちるときの見方を、産業用カメラ制御アプリの事例を使って、ハンドルリークの見つけ方とログ設計の観点から整理します。
-
TCP再送で産業用カメラ通信が止まる原因と切り分け
TCP 再送で産業用カメラ通信が数秒停止するときの切り分け方を、パケットロス、RTO、RFC1323 タイムスタンプ、Wireshark の確認ポイントとあわせて整理します。
-
FileSystemWatcher実務ガイド - 取りこぼしと重複対策
FileSystemWatcher の使い方と注意点を、取りこぼし、重複通知、完了判定の落とし穴、再スキャン、原子的 claim、idempotency の観点から整理します。
-
Media Foundation入門 - COM視点でAPIを理解する
Media Foundation とは何かを、COM、HRESULT、IMFSourceReader、MFT など Windows メディア API の基本用語とあわせて、最初に押さえる順番で整理します。
-
普通のWindowsでソフトリアルタイムをできるだけ実現するための実践ガイド
普通のWindowsで周期処理や低遅延処理を安定させる考え方を、タイマー精度、優先度、電源設定、監視方法から整理します。
-
ファイル連携の排他制御の基礎知識 - ファイルロックと原子的 claim のベストプラクティス
ファイル連携の排他制御を、ファイルロック、原子的 claim、temp -> rename、idempotency の観点から整理し、共有フォルダ連携で事故を避ける設計をまとめます。
-
C#からネイティブDLLを呼ぶ:C++/CLIラッパー vs P/Invoke
C# からネイティブ DLL を使うとき、P/Invoke で十分な場面と C++/CLI ラッパーが効く場面を、所有権・例外・C++ 型・コールバックなどの観点で切り分け、薄いラッパーを挟む構成の利点を整理します。
-
COM STA/MTA の基礎知識 - スレッドモデルとハングを避ける考え方
COM STA/MTA の基礎知識を、Apartment Model、UI スレッド、メッセージループ、マーシャリング、ハングを避ける考え方まで含めて整理します。
-
32bitアプリから64bit DLLを呼ぶCOMブリッジ実例
32bit アプリから 64bit DLL を直接呼び出せないときに、COM ブリッジで連携する考え方を、Windows の制約、構成、処理の流れとあわせて整理します。
-
COM とは何か - Windows COM の設計が今でも美しい理由
COM とは何かを、Windows COM のインターフェース設計、IUnknown、GUID、バイナリ互換性の観点から整理し、今でも通用する理由を解説します。