VC++バージョンアップ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-戻る
--[[VC++]]
--[[移行・マイグレーション]]
* 目次 [#n359b1a7]
#contents
*概要 [#t55901c9]
-本ページでは、Cランタイム(CRT)や開発環境のバージョンア...
Visual C++プログラムのコンバージョン移行の作業範囲を扱い...
-プラットフォーム移行に伴う環境移行、ポーティング移行につ...
[[Windows, IE移行]]、 [[64bit対応]]、 若しくは、関連リン...
-また、移行見積もりに関しては、プログラムの移行性評価作業...
実際に移行~テストをした上で、移行作業全体の工数を見積も...
*詳細 [#hf12c44d]
**CRTバージョンアップ [#m4e62710]
-VC++は、CRTのバージョンアップの際、.NETのようなバイナリ...
新バージョンのラインタイムで自動的に動作するということは...
--参考
---すらりん日記 » Blog Archive~
» 現在のWindowsサイドバイサイドについて|No:2272|すらりん...
http://blog.techlab-xe.net/archives/2272
---すらりん日記 » Blog Archive~
» 現在のWindowsサイドバイサイドについて-続き-|No:2281|す...
http://blog.techlab-xe.net/archives/2281
-また、スタティック・リンクする場合を除いて、CRTの再頒布...
-この際、プラットフォームが当該CRTのバージョンをサポート...
-このため、CRTバージョンアップ ≒ 開発環境のバージョンアッ...
--移行に必要となる作業は、コンバージョン移行的なものにな...
--このコンバージョンは、.NETと同様にVSに付属の[[変換ツー...
-CRTバージョンアップの注意事項として、関連リンクにもある、~
「DLL の境界を越えて CRT オブジェクトを渡す場合に発生する...
--ここで述べられていることを簡単に要約すると、
>「ファイル ハンドル、ロケール、環境変数などのCRTオブジェ...
newまたはmallocで明示的に、またはstrdup、strstreambuf::st...
DLLの境界を越えて(関数に)渡す場合、双方のCRTが異なるバ...
使用しているとプログラムが正しく動作しない可能性がある。」
--ということですので、これを考慮して(DDLなどのプロジェク...
**開発環境のバージョンアップ [#q33b5c5d]
-上記で説明したように、CRTのバージョンアップ ≒ 開発環境の...
-また、CRTや開発環境のバージョンアップのバージョンアップ...
代替ライブラリのI/F変更発生に起因する修正範囲拡大の可能性...
**CRTセキュリティ強化 [#t697e5f8]
-新しい開発環境では、バッファ オーバフローなどの脆弱性に...
_s ("secure") のサフィックスの付与された新しい関数が用意...
この新関数にはインターフェイスに変更がありますので、旧関...
手修正有りのコンバージョン移行的なものになり、作業は容易...
-このため、「#define CRT_SECURE_NO_WARNINGS」を定義して、~
旧関数を使用した場合にコンパイラが出力する警告を無効にし、~
CRTの新しい機能である 「パラメータ検証」を使用することで...
(既存の多くの関数に対しても、関数に渡されるパラメータ検...
-この「パラメータ検証」により無効なパラメータが検出される...
CRTは、現在割り当てられている「無効なパラメータ ハンドラ...
このハンドラの既定の動作は、ワトソン博士(dtwtsn32)のク...
起動させ、実行中のアプリケーションをクラッシュさせるもの...
-また、このハンドラの動作は、~
「_set_invalid_parameter_handler」関数を使用することでカ...
無効なパラメータが検出された場合に、アプリケーションを終...
アサートなどでこれらの問題をチェックするという処理を実装...
-詳細は関連リンク中の関連項目(CRT のセキュリティ強化など...
**マルチバイト文字セット(MBCS)の廃止 [#z218b3d0]
MFC は Unicode しかサポートしなくなるらしいので~
VC++物のメンテナンスは、これから大変かもしれません。
-警告を消すだけなら、#define NO_WARN_MBCS_MFC_DEPRECATION...
-しかし実際は、\0 や バッファ長の処理をうまく書き換える必...
*関連リンク [#t0ed9bf2]
**MSDN > Visual Studio 2005 > Visual Studio ドキュメント ...
***Visual C++ [#qa301382]
- 概要
-- Visual C++ の新機能~
http://msdn.microsoft.com/ja-jp/library/bw65k95a.aspx
--- Visual C++ ライブラリの新機能~
http://msdn.microsoft.com/ja-jp/library/y8bt6w34.aspx~
● 新しい CRT 機能~
http://msdn.microsoft.com/ja-jp/library/ms235429.aspx~
● MFC と ATL の新機能~
http://msdn.microsoft.com/ja-jp/library/ms235433.aspx~
● 標準 C++ ライブラリの新機能~
http://msdn.microsoft.com/ja-jp/library/ms235424.aspx~
● 新しい C++ サポート ライブラリ~
http://msdn.microsoft.com/ja-jp/library/ms235430.aspx~
--- 開発環境の新機能 (C++)~
http://msdn.microsoft.com/ja-jp/library/6db3z985.aspx
--- Visual C++ コンパイラ、言語、およびツールの新機能~
http://msdn.microsoft.com/ja-jp/library/f0tby9k9.aspx
-- 前の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/686cfhy4.aspx
--- Visual C++ のバージョン間の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/6sct1kww.aspx~
● Visual C++ .NET 2003~
● Visual C++ .NET 2002~
● Visual C++ 6.0 の既定のショートカット キー~
● Visual C++ 2.0 の既定のショートカット キー~
--- Visual C++ のバージョン間のライブラリの変更点~
http://msdn.microsoft.com/ja-jp/library/5b7s2y1z.aspx~
● ATL と MFC における変更点~
http://msdn.microsoft.com/ja-jp/library/y4wwyyk7.aspx~
● 標準 C++ ライブラリの変更点~
http://msdn.microsoft.com/ja-jp/library/hft11816.aspx
- リファレンス > ライブラリ リファレンス > ランタイム ラ...
-- C ランタイム ライブラリ~
http://msdn.microsoft.com/ja-jp/library/abx4dbyh.aspx
--- 互換性に影響する変更点~
http://msdn.microsoft.com/ja-jp/library/ms235497.aspx
--- 互換性~
http://msdn.microsoft.com/ja-jp/library/sk54f3f5.aspx
-- CRT のセキュリティ強化~
http://msdn.microsoft.com/ja-jp/library/8ef0s5kh.aspx
--- CRT 関数のセキュリティが強化されたバージョン~
http://msdn.microsoft.com/ja-jp/library/wd3wzwts.aspx
--- パラメータの検証~
http://msdn.microsoft.com/ja-jp/library/ksazx244.aspx
--- _set_invalid_parameter_handler~
http://msdn.microsoft.com/ja-jp/library/a9yf33zb.aspx
>CRTが無効な引数を検出した場合に呼び出す関数を設定する。~
<参考>~
● errno、_doserrno、_sys_errlist、および _sys_nerr~
http://msdn.microsoft.com/ja-jp/library/t3ayayh1.aspx~
● _CrtSetReportMode~
http://msdn.microsoft.com/ja-jp/library/1y71x448.aspx~
--- セキュリティ保護されたテンプレート オーバーロード~
http://msdn.microsoft.com/ja-jp/library/ms175759.aspx
--- DLL の境界を越えて CRT オブジェクトを渡す場合に発生す...
http://msdn.microsoft.com/ja-jp/library/ms235460.aspx
---カテゴリ別ランタイム ルーチン > 使用を推奨されていない...
http://msdn.microsoft.com/ja-jp/library/ms235384.aspx
--- ATL > 互換性に影響する変更点 (ATL)~
http://msdn.microsoft.com/ja-jp/library/ms235654.aspx
--- ATL/MFC > 互換性に影響する変更点 (ATL/MFC)~
http://msdn.microsoft.com/ja-jp/library/ms237326.aspx
--- ATL Server > 互換性に影響する変更点 (ATL Server)~
http://msdn.microsoft.com/ja-jp/library/ms241172.aspx
--- MFC > 互換性に影響する変更点 (MFC)~
http://msdn.microsoft.com/ja-jp/library/ms244941.aspx
--- 標準 C++ ライブラリ > 互換性に影響する変更点 (標準 C+...
http://msdn.microsoft.com/ja-jp/library/aa985946.aspx
- プログラムの移植とアップグレード~
http://msdn.microsoft.com/ja-jp/library/7hfabkez.aspx
-- UNIX から Win32 への移植~
http://msdn.microsoft.com/ja-jp/library/y23kc048.aspx
-- 方法 : 以前のバージョンの Visual C++ からプロジェクト...
http://msdn.microsoft.com/ja-jp/library/kyb7zzw4.aspx
-- マネージ拡張、C++/CLI 移行
--- C++ 構文のマネージ拡張のアップグレード チェックリスト~
http://msdn.microsoft.com/ja-jp/library/b23b94s7.aspx
--- 方法 : ウィザードで生成された C++ コードのマネージ拡...
http://msdn.microsoft.com/ja-jp/library/ms173356.aspx
--- C++/CLI 移行ガイド~
http://msdn.microsoft.com/ja-jp/library/ms235289.aspx
>変更の概略、言語キーワード、マネージ型、クラスまたはイン...
***スマート デバイス開発 > Visual C++ を使用したプログラ...
- Visual C++ デバイス プロジェクトの作成と移植~
http://msdn.microsoft.com/ja-jp/library/w63478e0.aspx
-- eMbedded Visual C++ から Visual Studio 2005 へのアップ...
http://msdn.microsoft.com/ja-jp/library/ms228806.aspx
-- eVC からの移植に関する既知の問題~
http://msdn.microsoft.com/ja-jp/library/ms228698.aspx
-- ネイティブ デバイス プロジェクトで対象となる複数のプラ...
http://msdn.microsoft.com/ja-jp/library/ms180753.aspx
-- 方法 : ウィザードを使用してマルチプラットフォーム対応...
http://msdn.microsoft.com/ja-jp/library/ms228699.aspx
-- 方法 : 新しいプラットフォームをデバイス プロジェクトに...
http://msdn.microsoft.com/ja-jp/library/ms228844.aspx
**MSDN > Visual Studio 2008 > Visual Studio ドキュメント ...
***Visual C++ [#ffa89da7]
- Visual C++ 2008 の新機能~
http://msdn.microsoft.com/ja-jp/library/bb384632.aspx
- 互換性に影響する変更点~
http://msdn.microsoft.com/ja-jp/library/bb531344.aspx
- 前の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/686cfhy4.aspx
- Visual C++ 2005 とそれ以前のエディションの変更点~
http://msdn.microsoft.com/ja-jp/library/bw65k95a.aspx
- Visual C++ のバージョン間の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/6sct1kww.aspx
- Visual C++ のバージョン間のライブラリの変更点~
http://msdn.microsoft.com/ja-jp/library/5b7s2y1z.aspx
**MSDN > Visual Studio 2010 > Visual Studio ドキュメント ...
***Visual C++ [#ebabc7f3]
- Visual C++ 2010 の新機能~
http://msdn.microsoft.com/ja-jp/library/dd465215.aspx
- Visual C++ での互換性に影響する変更点~
http://msdn.microsoft.com/ja-jp/library/bb531344.aspx
- 前の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/686cfhy4.aspx
-- Visual C++ 2008 での互換性に影響する変更点~
http://msdn.microsoft.com/ja-jp/library/dd695830.aspx
-- Visual C++ のバージョン間の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/6sct1kww.aspx
**XLsoft エクセルソフト > MKS Toolkit [#l5dbc777]
http://www.xlsoft.com/jp/products/mks/index.html
-UNIX コマンドを Windows で実行
--MKS Toolkit 製品を使用することによって、~
UNIX から Windows ベースのワークステーションおよびサーバ...
既存の UNIX ソフトウェア資産および知識を有効活用すること...
--MKS Toolkit 製品は、UNIX プラットフォームのスクリプト、...
および動作環境を簡単に Windows プラットフォームに統合しま...
----
Tags: [[:移行]]
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-戻る
--[[VC++]]
--[[移行・マイグレーション]]
* 目次 [#n359b1a7]
#contents
*概要 [#t55901c9]
-本ページでは、Cランタイム(CRT)や開発環境のバージョンア...
Visual C++プログラムのコンバージョン移行の作業範囲を扱い...
-プラットフォーム移行に伴う環境移行、ポーティング移行につ...
[[Windows, IE移行]]、 [[64bit対応]]、 若しくは、関連リン...
-また、移行見積もりに関しては、プログラムの移行性評価作業...
実際に移行~テストをした上で、移行作業全体の工数を見積も...
*詳細 [#hf12c44d]
**CRTバージョンアップ [#m4e62710]
-VC++は、CRTのバージョンアップの際、.NETのようなバイナリ...
新バージョンのラインタイムで自動的に動作するということは...
--参考
---すらりん日記 » Blog Archive~
» 現在のWindowsサイドバイサイドについて|No:2272|すらりん...
http://blog.techlab-xe.net/archives/2272
---すらりん日記 » Blog Archive~
» 現在のWindowsサイドバイサイドについて-続き-|No:2281|す...
http://blog.techlab-xe.net/archives/2281
-また、スタティック・リンクする場合を除いて、CRTの再頒布...
-この際、プラットフォームが当該CRTのバージョンをサポート...
-このため、CRTバージョンアップ ≒ 開発環境のバージョンアッ...
--移行に必要となる作業は、コンバージョン移行的なものにな...
--このコンバージョンは、.NETと同様にVSに付属の[[変換ツー...
-CRTバージョンアップの注意事項として、関連リンクにもある、~
「DLL の境界を越えて CRT オブジェクトを渡す場合に発生する...
--ここで述べられていることを簡単に要約すると、
>「ファイル ハンドル、ロケール、環境変数などのCRTオブジェ...
newまたはmallocで明示的に、またはstrdup、strstreambuf::st...
DLLの境界を越えて(関数に)渡す場合、双方のCRTが異なるバ...
使用しているとプログラムが正しく動作しない可能性がある。」
--ということですので、これを考慮して(DDLなどのプロジェク...
**開発環境のバージョンアップ [#q33b5c5d]
-上記で説明したように、CRTのバージョンアップ ≒ 開発環境の...
-また、CRTや開発環境のバージョンアップのバージョンアップ...
代替ライブラリのI/F変更発生に起因する修正範囲拡大の可能性...
**CRTセキュリティ強化 [#t697e5f8]
-新しい開発環境では、バッファ オーバフローなどの脆弱性に...
_s ("secure") のサフィックスの付与された新しい関数が用意...
この新関数にはインターフェイスに変更がありますので、旧関...
手修正有りのコンバージョン移行的なものになり、作業は容易...
-このため、「#define CRT_SECURE_NO_WARNINGS」を定義して、~
旧関数を使用した場合にコンパイラが出力する警告を無効にし、~
CRTの新しい機能である 「パラメータ検証」を使用することで...
(既存の多くの関数に対しても、関数に渡されるパラメータ検...
-この「パラメータ検証」により無効なパラメータが検出される...
CRTは、現在割り当てられている「無効なパラメータ ハンドラ...
このハンドラの既定の動作は、ワトソン博士(dtwtsn32)のク...
起動させ、実行中のアプリケーションをクラッシュさせるもの...
-また、このハンドラの動作は、~
「_set_invalid_parameter_handler」関数を使用することでカ...
無効なパラメータが検出された場合に、アプリケーションを終...
アサートなどでこれらの問題をチェックするという処理を実装...
-詳細は関連リンク中の関連項目(CRT のセキュリティ強化など...
**マルチバイト文字セット(MBCS)の廃止 [#z218b3d0]
MFC は Unicode しかサポートしなくなるらしいので~
VC++物のメンテナンスは、これから大変かもしれません。
-警告を消すだけなら、#define NO_WARN_MBCS_MFC_DEPRECATION...
-しかし実際は、\0 や バッファ長の処理をうまく書き換える必...
*関連リンク [#t0ed9bf2]
**MSDN > Visual Studio 2005 > Visual Studio ドキュメント ...
***Visual C++ [#qa301382]
- 概要
-- Visual C++ の新機能~
http://msdn.microsoft.com/ja-jp/library/bw65k95a.aspx
--- Visual C++ ライブラリの新機能~
http://msdn.microsoft.com/ja-jp/library/y8bt6w34.aspx~
● 新しい CRT 機能~
http://msdn.microsoft.com/ja-jp/library/ms235429.aspx~
● MFC と ATL の新機能~
http://msdn.microsoft.com/ja-jp/library/ms235433.aspx~
● 標準 C++ ライブラリの新機能~
http://msdn.microsoft.com/ja-jp/library/ms235424.aspx~
● 新しい C++ サポート ライブラリ~
http://msdn.microsoft.com/ja-jp/library/ms235430.aspx~
--- 開発環境の新機能 (C++)~
http://msdn.microsoft.com/ja-jp/library/6db3z985.aspx
--- Visual C++ コンパイラ、言語、およびツールの新機能~
http://msdn.microsoft.com/ja-jp/library/f0tby9k9.aspx
-- 前の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/686cfhy4.aspx
--- Visual C++ のバージョン間の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/6sct1kww.aspx~
● Visual C++ .NET 2003~
● Visual C++ .NET 2002~
● Visual C++ 6.0 の既定のショートカット キー~
● Visual C++ 2.0 の既定のショートカット キー~
--- Visual C++ のバージョン間のライブラリの変更点~
http://msdn.microsoft.com/ja-jp/library/5b7s2y1z.aspx~
● ATL と MFC における変更点~
http://msdn.microsoft.com/ja-jp/library/y4wwyyk7.aspx~
● 標準 C++ ライブラリの変更点~
http://msdn.microsoft.com/ja-jp/library/hft11816.aspx
- リファレンス > ライブラリ リファレンス > ランタイム ラ...
-- C ランタイム ライブラリ~
http://msdn.microsoft.com/ja-jp/library/abx4dbyh.aspx
--- 互換性に影響する変更点~
http://msdn.microsoft.com/ja-jp/library/ms235497.aspx
--- 互換性~
http://msdn.microsoft.com/ja-jp/library/sk54f3f5.aspx
-- CRT のセキュリティ強化~
http://msdn.microsoft.com/ja-jp/library/8ef0s5kh.aspx
--- CRT 関数のセキュリティが強化されたバージョン~
http://msdn.microsoft.com/ja-jp/library/wd3wzwts.aspx
--- パラメータの検証~
http://msdn.microsoft.com/ja-jp/library/ksazx244.aspx
--- _set_invalid_parameter_handler~
http://msdn.microsoft.com/ja-jp/library/a9yf33zb.aspx
>CRTが無効な引数を検出した場合に呼び出す関数を設定する。~
<参考>~
● errno、_doserrno、_sys_errlist、および _sys_nerr~
http://msdn.microsoft.com/ja-jp/library/t3ayayh1.aspx~
● _CrtSetReportMode~
http://msdn.microsoft.com/ja-jp/library/1y71x448.aspx~
--- セキュリティ保護されたテンプレート オーバーロード~
http://msdn.microsoft.com/ja-jp/library/ms175759.aspx
--- DLL の境界を越えて CRT オブジェクトを渡す場合に発生す...
http://msdn.microsoft.com/ja-jp/library/ms235460.aspx
---カテゴリ別ランタイム ルーチン > 使用を推奨されていない...
http://msdn.microsoft.com/ja-jp/library/ms235384.aspx
--- ATL > 互換性に影響する変更点 (ATL)~
http://msdn.microsoft.com/ja-jp/library/ms235654.aspx
--- ATL/MFC > 互換性に影響する変更点 (ATL/MFC)~
http://msdn.microsoft.com/ja-jp/library/ms237326.aspx
--- ATL Server > 互換性に影響する変更点 (ATL Server)~
http://msdn.microsoft.com/ja-jp/library/ms241172.aspx
--- MFC > 互換性に影響する変更点 (MFC)~
http://msdn.microsoft.com/ja-jp/library/ms244941.aspx
--- 標準 C++ ライブラリ > 互換性に影響する変更点 (標準 C+...
http://msdn.microsoft.com/ja-jp/library/aa985946.aspx
- プログラムの移植とアップグレード~
http://msdn.microsoft.com/ja-jp/library/7hfabkez.aspx
-- UNIX から Win32 への移植~
http://msdn.microsoft.com/ja-jp/library/y23kc048.aspx
-- 方法 : 以前のバージョンの Visual C++ からプロジェクト...
http://msdn.microsoft.com/ja-jp/library/kyb7zzw4.aspx
-- マネージ拡張、C++/CLI 移行
--- C++ 構文のマネージ拡張のアップグレード チェックリスト~
http://msdn.microsoft.com/ja-jp/library/b23b94s7.aspx
--- 方法 : ウィザードで生成された C++ コードのマネージ拡...
http://msdn.microsoft.com/ja-jp/library/ms173356.aspx
--- C++/CLI 移行ガイド~
http://msdn.microsoft.com/ja-jp/library/ms235289.aspx
>変更の概略、言語キーワード、マネージ型、クラスまたはイン...
***スマート デバイス開発 > Visual C++ を使用したプログラ...
- Visual C++ デバイス プロジェクトの作成と移植~
http://msdn.microsoft.com/ja-jp/library/w63478e0.aspx
-- eMbedded Visual C++ から Visual Studio 2005 へのアップ...
http://msdn.microsoft.com/ja-jp/library/ms228806.aspx
-- eVC からの移植に関する既知の問題~
http://msdn.microsoft.com/ja-jp/library/ms228698.aspx
-- ネイティブ デバイス プロジェクトで対象となる複数のプラ...
http://msdn.microsoft.com/ja-jp/library/ms180753.aspx
-- 方法 : ウィザードを使用してマルチプラットフォーム対応...
http://msdn.microsoft.com/ja-jp/library/ms228699.aspx
-- 方法 : 新しいプラットフォームをデバイス プロジェクトに...
http://msdn.microsoft.com/ja-jp/library/ms228844.aspx
**MSDN > Visual Studio 2008 > Visual Studio ドキュメント ...
***Visual C++ [#ffa89da7]
- Visual C++ 2008 の新機能~
http://msdn.microsoft.com/ja-jp/library/bb384632.aspx
- 互換性に影響する変更点~
http://msdn.microsoft.com/ja-jp/library/bb531344.aspx
- 前の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/686cfhy4.aspx
- Visual C++ 2005 とそれ以前のエディションの変更点~
http://msdn.microsoft.com/ja-jp/library/bw65k95a.aspx
- Visual C++ のバージョン間の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/6sct1kww.aspx
- Visual C++ のバージョン間のライブラリの変更点~
http://msdn.microsoft.com/ja-jp/library/5b7s2y1z.aspx
**MSDN > Visual Studio 2010 > Visual Studio ドキュメント ...
***Visual C++ [#ebabc7f3]
- Visual C++ 2010 の新機能~
http://msdn.microsoft.com/ja-jp/library/dd465215.aspx
- Visual C++ での互換性に影響する変更点~
http://msdn.microsoft.com/ja-jp/library/bb531344.aspx
- 前の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/686cfhy4.aspx
-- Visual C++ 2008 での互換性に影響する変更点~
http://msdn.microsoft.com/ja-jp/library/dd695830.aspx
-- Visual C++ のバージョン間の製品の変更点~
http://msdn.microsoft.com/ja-jp/library/6sct1kww.aspx
**XLsoft エクセルソフト > MKS Toolkit [#l5dbc777]
http://www.xlsoft.com/jp/products/mks/index.html
-UNIX コマンドを Windows で実行
--MKS Toolkit 製品を使用することによって、~
UNIX から Windows ベースのワークステーションおよびサーバ...
既存の UNIX ソフトウェア資産および知識を有効活用すること...
--MKS Toolkit 製品は、UNIX プラットフォームのスクリプト、...
および動作環境を簡単に Windows プラットフォームに統合しま...
----
Tags: [[:移行]]
ページ名: