山口屋~活動日誌~

私生活で主な出来事をピックアップ

参照コンポネート 'Microsoft.CSharp' が見つかりませんでした。

2016-06-18 12:36:02 | ソフトウェア開発
Visual Studio C# 2010 Express では、.NET Framework 4 をサポートする参照が新たに追加されるため、前のバージョンでビルドしようとすると「参照コンポネート 'Microsoft.CSharp' が見つかりませんでした。」と表示される。

参照設定から以下を外すと良い。
EnvDTE100
Microsoft.CSharp
System.Core

なお、Windows のバージョンと.NET Framework のバージョンの対応は以下の通り。
Windows 7 標準搭載は、.NET Framework 3.5(Windows 8 以降では既定で無効化)
Windows 8 標準搭載は、.NET Framework 4.5
Windows 10 標準搭載は、.NET Framework 4.6
Visual Studio 2010 で、.NET Framework 4 に対応

<参考>
WEB系技術電脳日記:NET Framework 4 よりも前バージョンに下げると警告(´・ω・)スか?
Wikipedia:.NET Framework

C/C++ C言語 ディレクトリ パス 絶対 相対 fopen

2016-06-05 14:58:43 | ソフトウェア開発
C/C++ で パスを扱う場合に参考になる。

IPA/ISEC セキュア・プログラミング講座 8-1. Windowsパス名の落とし穴
IPA/ISEC セキュア・プログラミング講座 8-3. NTFS のセキュリティ機能と落とし穴
IPA ISEC セキュア・プログラミング講座:C/C++言語編 第9章 ファイル対策:ファイルの別名検査
IPA ISEC セキュア・プログラミング講座:C/C++言語編 第9章 ファイル対策:シンボリックリンク攻撃対策
IPA ISEC セキュア・プログラミング講座:C/C++言語編 第9章 ファイル対策:ファイルレースコンディション対策

あなたの知らない259文字越えの世界

ロベールのC++教室 - 第78章 逃げの一手 -
→'?'のエスケープシーケンスは3文字表記との区別のために必要で、必須ではないとのこと。

[SDK32] COM10 以上のシリアルポートを指定する方法

C言語 void* size_t char int fgetc

2016-06-05 11:18:20 | ソフトウェア開発
C言語で、処理系に依存しないプログラムを書くときに、よく気にするデータ型と特徴をメモ。

<void*>
汎用ポインタのデータ型。間接参照(値の参照)する際はキャストしてから処理する必要。
sizeof(void*)の結果は処理系依存だが、処理系に依存せずポインタを格納できる。

<size_t>
sizeof()の結果を格納できるデータ型。
sizeof(size_t)の結果は処理系依存だが、処理系に依存せず符号なし。

<char>
処理系に依存せずsizeof(char)の結果は1(1バイト)だが、符号有無は処理系依存。

<int>
sizeof(int)の結果は処理系依存だが、処理系に依存せず符号あり。

※char型の符号有無が処理系依存ゆえ、fgetc()はEOFマクロ(通常:-1)が取り扱えるようint型を返す。