おとついの晩ご飯

忘れやすいので忘れたくないことを書いています。

2021-01-01から1年間の記事一覧

【VisualStudio】C++プロジェクトのリモートデバッグ方法

問題 リモートデバッグの方法をわすれてしまいそうなのでメモ 解決 リモートPC(アプリを動かすPC)にリモートデバッグツールをインストールする。 https://visualstudio.microsoft.com/ja/downloads/ 動作確認をしたいアプリケーションをリモートPCに配置する…

【Windows】ストアプリの削除方法

問題 Windowsのストアアプリを削除する方法を忘れるので書いておく 解決 ログオンしているユーザー環境でストアアプリを削除するには、以下のようにWindowアイコンから削除したアプリで右クリックすることで可能。 ただし、PCに複数のユーザーアカウントがあ…

【Git】.gitignoreファイルを変更ファイル一覧に表示しない

Git

問題 Gitの変更ファイル一覧に.gitignoreが表示されてとても邪魔なので.gitignoreを無視して、管理ファイルから外す方法を知りたい。 解決 以下コマンドを実行することで.gitignoreが変更ファイル一覧に表示されなくなる。 git update-index --assume-unchan…

【C++】DLLの使用・作成方法

C++

DLL(lib)の作成方法 汎用的な関数などをDLLとして外出しすることで、様々なアプリから呼び出すことが可能になる。 基本的にVisualStudioでDLLのテンプレートを使って作成。 追加で以下を対応する。 ▼DllFunc.h // 関数をDLLとして出力するためのマクロ #defi…

【C++】排他制御について

C++

C++の排他制御についてメモ マルチスレッドで処理を行うアプリケーションで、同一のグローバル変数へアクセスし値を更新するような場合は、排他制御を行う必要がある。 // クリティカルセクションオブジェクトへのポインタ // グローバル変数として定義する …

【C++】MSVCP140d.dllなどが見つからないエラーが表示される場合

C++

問題 C++で作成したアプリケーションを動作確認のため他のPCにもっていくと、「MSVCP140d.dllが見つからない」というようなエラーメッセージが表示され、アプリケーションが動かない。 解決 ランタイムライブラリーが実行環境に存在しないので、このようなエ…

【プログラミング】DLLについて

問題 DLLってどういう立ち位置のものかがいまいちわかっていない。 解決 考え方としてはこう。 DLLはEXEに入れるべき汎用的な処理などをEXEとは分けたもの。 分けたことで1つのEXEだけでなく他のEXEからも呼ぶことができ、それ以降の製造コストが削減できる…

【C++】汎用ポインタについて

C++

問題 汎用ポインタとは。。。 理解 あらゆる型のポインタを入れることができるポインタ。 以下のような書き方 // void型の変数を定義する void *p_data; int num = 10; // int型のポインタを入れることも可能 p_data = &10 std::string str = "aaa"; // std:…

【C++】マスクビットについて

C++

問題 マスクビットとか知らん。 解決 たくさんのフラグ情報をひとつにまとめて使えるビットフラグで、特定のフラグが立っているかの確認ができる。 以下、使い方。 const int FLAG_A = 0x00000001; // 0bit (0000 0001) const int FLAG_B = 0x00000002; // 1…

【C++】変数の初期化について

C++

問題 値を代入していない変数が初期化されている C#では初期化されなかったと思うけど。。。 解決 調べてみるとC++では以下のような宣言だけでもデフォルトコンストラクタで初期化される。 // 空文字の状態 std:string str; ついでC#の方も調べてみると、メ…

【C++】Externについて 他のファイルの変数・関数を使う

C++

問題 他のファイルで定義されている変数や関数をつかうにはどうすればよいか 解決方法 Externを使う。 使用例は以下。Moto.cppで定義されている変数と関数をSaki.cppでExternして使う。 ・Moto.cpp int MaxNum; void TasuIch(int num) { 略 } ・Saki.cpp ext…

【C++】_TやらLやらについて

C++

問題 たまに見る_TやらLやらがややこしい。 文字列を扱うときに使うものというのはわかっているが、どっちが何するものかも迷う。 理解 マクロ 意味 _T("text") textのT TEXT("text") そのまんまのtext(_Tと同じ) L"" リテラル T("")の使い方(TEXT("")も) な…

【C++】#Includeについて 1つ以上の複数回定義されているシンボルがみつかりました。

C++

問題 いろんなクラスの関数・変数を呼ぶために#Includeを記載するが、どうやら何度も定義されている関数があるみたい。 Includeループ地獄に入ってしまった。 そもそもIncludeとは 他のクラスで宣言されている関数・変数などを今実装中の箇所でも使用するた…

【C++】ポインタについて

C++

問題 ポインタという言葉は知っているし、アドレスという言葉もしっているが、やっぱりポインタで悩んだ部分があったので、自分なりの理解をまとめておく。 自分なりの理解 書き方 // int型の変数 int a =10; // int型のポインタ int *p_a; // int型ポインタ…

【その他】はてなブログ内にソースコードを入れる方法

問題 はてなブログにソースコードを入れたいけど、方法がわからない。 雰囲気でシングルクォーテーション3つ「'''」で囲ってみたけどだめ。 解決方法 グレイヴ・アクセント3つ「```」で囲む。 ・・・なにそれ? どうやって入力するかもわからなかったので、…

【C++】Windowsデスクトップアプリケーション 処理の流れについて

C++

問題 初めてC++でWindowsデスクトップアプリケーションを作成したときに、 最初から入ってるソースコード(Visual Studioのテンプレート)でどういった処理が行われているのかわからず 色々と調べることになった。 C#のようにMain関数があるだけでなく、いろん…

【C++】未解決の外部シンボルが***で参照されました

C++

問題 ソースコードを参考サイトからコピーしてきたときなどに、 『未解決の外部シンボルが***で参照されました』とエラーが表示される。 原因 libファイルがリンクされていない。 解決方法 libファイル内にある関数だから、〇〇○関数呼び出そうとしているけ…