小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


MFCに動的にリンクされる通常のMFC DLL(google翻訳)

はじめに マイクロソフト社のMFC DLLの日本語翻訳説明が機械翻訳すぎて言ってることが全然分からないので、google翻訳にしてみました。 docs.microsoft.com ここから導入部 A regular MFC DLL dynamically linked to MFC is a DLL that uses MFC internally,…

【cppcheck】error: Undefined behavior: Variable 'buf' is used as parameter and destination in sprintf().

c++

はじめに C++の静的解析ツール「cppcheck」でソースコードを静的解析した場合に、以下の警告がでることがあります。 error: Undefined behavior: Variable 'buf' is used as parameter and destination in sprintf(). cppcheckのバージョン v1.89 サンプルプ…

Windows 10 SDK(gflags.exe)でヒープメモリ関連のバグを検出する

C++

はじめに C言語のプログラムで、獲得したヒープメモリ領域をオーバして書き込んだりすると、検出するのが難しいバグにつながります。 Windows 10 SDKに内包されるgflags.exeを使うと、こうしたヒープメモリ関連のバグを検出することができます。デバッグの理…

Windows10にOracle Database 12c Clientをインストールする

はじめに Windows10にOracle Database 12c Release 2 Client をインストールしてみました。Oracleの基本 ~データベース入門から設計/運用の初歩までposted with amazlet at 19.09.29渡部 亮太 相川 潔 日比野 峻佑 岡野 平八郎 宮川 大地 技術評論社 売り上…

CppcheckがsyntaxErrorを吐いて静的解析が止まるのを回避する

c++

はじめに C++ソースプログラムの静的解析ツールCppcheckを使っていて、特定のソースプログラムでsyntaxErrorを吐いて静的解析が止まる事象に陥りました。Shift-JIS のソースで cppcheck が文字例をうまく解釈できないときに実際はエラーでもないのにそう解析…

MFCモジュールの状態データの管理(google翻訳)

C++

はじめに マイクロソフト社のMFC DLLの日本語翻訳説明が機械翻訳すぎて言ってることが全然分からないので、google翻訳にしてみました。 docs.microsoft.com 導入文 This article discusses the state data of MFC modules and how this state is updated whe…

スタティックライブラリでMFCを使用する、と共有DLLでMFCを使うの違い

c++

はじめに Visual StudioのMFCの設定には以下の2つがあります。 スタティックライブラリでMFCを使用する 共有DLLでMFCを使う この違いについて知らなかったので調べてみました。 ざっくり言うと スタティックライブラリでMFCを使用する 静的リンク 外部のMFC …

Visual Studioの/GS (セキュリティチェック)とは何なのか

C++

はじめに Visual Studioの/GS (バッファーのセキュリティ チェック)とは何なのかまとめてみました。 /GS (バッファーのセキュリティ チェック) プログラミングにおける誤りによって、関数のリターン アドレス、例外ハンドラーのアドレス、または特定の型のパ…

例外コード: 0xc0000409はSTATUS_STACK_BUFFER_OVERRUN

C++

はじめに アプリケーションを動かして、イベントビューアに例外コード: 0xc0000409が出ていたら、アプリケーションのどこかで、スタックバッファオーバランが起きてます。 例外コードの調べ方 例外コードは以下のページで調べることができます。 docs.micros…

未来やビジョンを語るときに使うとそれっぽく聞こえるIT用語10つ

はじめに ITの進歩はめざましく、日々新しい用語が生まれています。 企業の偉い人や経営層、コンサル職が何かビジョンを語るときに使うとそれっぽく聞こえる用語をいくつかピックアップしてみました。(意訳あり) イノベーション 技術革新を意味する言葉で…

Visual Studio 2015でアセンブリコードを出力する方法

c++

はじめに Visual Studioでアセンブリコードを出力する方法です。 Windows10 Visual Studio 2015 Update3 Visual Studioでアセンブリコードを出力する方法 ソリューションのプロパティから「C/C++」→「出力ファイル」→「アセンブリの出力」で「アセンブリコー…

Excelでカーソルのある行を強調表示するアドイン

はじめに Excelで現在カーソルがある行や列を強調表示して、縦横の位置をわかりやすくできないかと調べていたら、Excelアドイン(RelaxTools Addin)がすでにありました。software.opensquare.net カーソルのある行を強調表示する RelaxTools Addinのインスト…

warning C28251: 'WinMain' に対する整合性のない注釈: このインスタンスには 注釈なし が含まれます。

c++

はじめに VC++のコード分析機能でソースコードを静的解析した場合に、以下の警告がでることがあります。 warning C28251: 'WinMain' に対する整合性のない注釈: このインスタンスには 注釈なし が含まれます。 バージョン Visual Studio 2015 Update3 対処方…

SonarQubeとCppcheckを連携させる

C++

はじめに Cppcheckの解析結果をSonarQubeのダッシュボード上に表示させる方法です。事前に対象のソリューションに対して、Cppcheckを行い、結果をXMLファイルへ出力してください。 Cppcheckの解析結果をダッシュボード上に表示させる プロジェクト設定から左…

Cppcheckで静的解析結果をXML形式で出力する

C++

はじめに この記事は、Cppcheckで静的解析結果をXML形式で出力する方法を書いています。 xmlオプション xmlオプションを指定して、リダイレクト先にファイル名を指定します。 set path=%PATH%"C:\Program Files (x86)\Cppcheck"; cppcheck --xml C:\sonar-sc…

SonarQube7.5でC++コードを静的解析してみる

C++

はじめに SonarQubeでC++コードを静的解析してみました。 SonarQube 7.5 SonarQube Scanner 3.3 sonar-cxx Plugin 1.2.1 JRE Version 8 Update 201 ソフトウェアメトリクス統計分析入門―現場エンジニアによる直観的解説と実践ドリルposted with amazlet at 1…

TOEIC受験日当日に受験票を忘れたけど大丈夫だった話

はじめに TOEIC受験日当日に受験票を忘れたけど、無事受験できたよって話です。TOEIC L & R TEST 出る単特急 金のフレーズ (TOEIC TEST 特急シリーズ)posted with amazlet at 19.01.14TEX加藤 朝日新聞出版 (2017-01-06)売り上げランキング: 34Amazon.co.jp…

マイナポータルとe-Taxを連携させてみたよ

はじめに マイナポータルでe-Taxと連携させることができるようになりました。*1www.e-tax.nta.go.jp 必要なもの マイナンバーカードと券面事項入力補助用パスワード(4ケタ)を覚えていること マイナンバーカード対応のICカードリーダ マイナポータルとe-Taxを…

簡単!!マイナンバーカードでマイナポータルへログインしてみたよ

はじめに マイナンバーカードを使ってマイナポータルにログインする方法を書いています。 必要なもの マイナンバーカードと利用者証明用電子証明書暗証番号(4ケタ)*1を覚えていること マイナンバーカード対応のICカードリーダ マイナポータルへログインする …

Jenkins2.xからcppcheckを実行してみたよ

はじめに JenkinsからC++の静的解析ツールであるcppcheckを実行してみました。 Windows Server 2016(1607) Jenkins 2.150.1 cppcheck 1.86 [改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)posted with amazlet …

Jenkins2.xとMSBuild PluginでVisual Studioのソリューションをビルドしてみたよ。

はじめに JenkinsからMSBuildコマンドを実行して、Visual Studioのソリューションをビルドしてみました。 Windows Server 2016(1607) Visual Studio 2017(15.9) Jenkins 2.150.1 MSBuild 1.2.9 [改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動…

【VS2017】MSBUILD : error MSB1009: Project file does not exist

はじめに Visual Studio 2017 + MSBuildでサンプルで作成したソリューションをビルドしようとしたところ以下のエラーになりました。 MSBUILD : error MSB1009: Project file does not exist コマンドが間違っているのかと思い、slnファイルではなく、vcxproj…

Windows Server 2016にJenkinsをインストールしてみたよ。

はじめに Windows Server 2016にJenkinsをインストールしてみました。 Windows Server 2016(1607) Jenkins 2.150.1 [改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)posted with amazlet at 19.01.04佐藤 聖規 …

Oracle12c EM Expressを使ってみる

はじめに Oracle12c EM Expressを使ってみました。 前提 Windows Server 2016(バージョン1607) Oracle 12c(12.2.0) Oracle12c EM Expressを使ってみる Oracle12c EM ExpressはOracle DBをインストール後、特別な設定なしに利用することができます。ブラウザ…

Windows Server 2016でFlash Playerをインストールする方法

はじめに Windows Server 2016でFlash Playerをインストールする方法です。 Flash Playerをインストールする [サーバー マネージャー]を使用して役割と機能を追加します。 [サーバーの役割の選択]で[リモート デスクトップ サービス]チェック ボックス…

マイナンバーカードと4つの暗証番号(パスワード)

はじめに 先日、マイナンバーカードを取得しました。市役所でマイナンバーカードの暗証番号(パスワード)を設定する必要があるのですが、マイナンバーカードには以下の4つの暗証番号があります。 住民基本台帳用暗証番号 券面事項入力補助用暗証番号 利用者証…

Windowsの監査ログを使って特定のファイルアクセスを監視する

はじめに Windowsの監査ログ機能を使うと、特定のファイルに対するファイルアクセスの記録を残し、イベントビューアで確認することができます。 監査ログの設定 1.ファイル名を指定して実行から「gpedit.msc」を起動します。 2.Windowsの設定→セキュリテ…

ファイルハンドルからファイル名などの情報を取得したい

C++

はじめに VC++でファイルハンドルからファイル名などのファイル情報を取り出したい。たとえば、CloseHandleのラッパー関数があって、すべての呼び出し元はこのラッパー関数を使っていたとします。ラッパー関数内でファイルハンドルからファイル情報を取得で…

【VS2015】コマンドラインからvcprojをvcxprojファイルにコンバートする

はじめに Visual Studio 2015にアップグレードする際、既存のソリューションをVisual Studio 2015で開ける形式にコンバートする必要があります。 手動で1つずつファイルを開いてコンバートすることもできますが、ソリューションの数が多いと面倒です。 コマ…

Excel 2010でシート名が消えてしまった場合の対処方法

はじめに とあるExcelブックを開いたところ、画面下部に表示されるはずのシート名が表示されませんでした。 シート名が消えてしまった場合に表示させる方法を調べてみました。 シート名が消えてしまった場合の対処方法 Excelのオプションから「詳細設定」を…