タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

programmingとVC++とWindowsに関するItisangoのブックマーク (6)

  • 致命的なエラー C1010

    プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。 '#include name' をソースに追加するのを忘れていませんか。 解説 /Yu によって指定されたインクルード ファイルがソース ファイルに一覧表示されません。 このオプションは、多くの Visual Studio C++ プロジェクト タイプで既定で有効になっています。 このオプションによって指定された既定のインクルード ファイルは、Visual Studio 2017 以前の pch.h または stdafx.h です。 Visual Studio 環境で、次のいずれかの方法を使用して、このエラーを解決します。 現在のプロジェクトから、pch.h ヘッダー ファイルまたは pch.cpp ソース ファイルを誤って削除、名前変更、または削除していないことを確認します。 (以前のプロジェクトでは、これらのファイル

    致命的なエラー C1010
  • リンカー ツール エラー LNK2001

    外部シンボル "symbol" は未解決です コンパイルされたコードは、"シンボル" への参照または呼び出しを行います。 シンボルは、リンカーによって検索されるライブラリまたはオブジェクト ファイルで定義されていません。 このエラー メッセージの後に、致命的なエラー LNK1120 が発生します。 エラー LNK1120 を修正するには、最初に LNK2001 と LNK2019 のエラーをすべて修正する必要があります。 LNK2001 エラーを取得するには、さまざまな方法があります。 これらはすべて、リンカーによって "解決" されなかった、または定義が見つからなかった関数や変数への "参照 "を含んでいます。 コンパイラでは、コードでシンボルが "宣言" されていない場合は識別できますが、"定義" されていない場合は識別できません。 これは、定義が別のソース ファイルまたはライブラリに

    リンカー ツール エラー LNK2001
  • DLL と Visual C++ ランタイム ライブラリの動作

    Visual Studio を使用してダイナミックリンク ライブラリ (DLL) をビルドする場合、既定では、リンカーには Visual C++ ランタイム ライブラリ (VCRuntime) が含まれます。 VCRuntime には、C/C++ 実行可能ファイルを初期化および終了するために必要なコードが含まれています。 DLL にリンクされる場合、VCRuntime コードは _DllMainCRTStartup と呼ばれる内部 DLL エントリポイント関数を提供します。この関数は、Windows OS メッセージを DLL に渡してプロセスまたはスレッドにアタッチまたはデタッチします。 _DllMainCRTStartup 関数は、スタック バッファー セキュリティのセットアップ、C ランタイム ライブラリ (CRT) の初期化と終了、静的オブジェクトとグローバル オブジェクトのコンス

    DLL と Visual C++ ランタイム ライブラリの動作
  • 方法: ターゲット フレームワークおよびプラットフォームのツールセットを変更する

    Visual Studio C++ プロジェクト ファイルを編集して、別のバージョンの C++ プラットフォーム ツールセットをターゲットにすることができます。 Windows SDK と、使用される .NET Framework も編集できます。 (.NET Framework は C++/CLI プロジェクトにのみ適用されます)。 新しいプロジェクトでは、プロジェクトの作成に使用する Visual Studio のバージョンの既定の .NET Framework とツールセットが使用されます。 .vcxproj ファイルでこれらの値を変更すると、すべてのコンパイル ターゲットで同じコード ベースを使用できます。 プラットフォームのツールセット プラットフォームのツールセットは、C++ コンパイラ (cl.exe) とリンカー (link.exe)、そして C/C++ 標準ライブラリで構

    方法: ターゲット フレームワークおよびプラットフォームのツールセットを変更する
    Itisango
    Itisango 2020/10/28
    「Visual Studio C++ プロジェクト ファイルを編集して、別のバージョンの C++ プラットフォーム ツールセット、Windows SDK、および .NET Framework (C++/CLI プロジェクトのみ) をターゲットにすることができます」 #VCPlusPlus
  • /clr (共通言語ランタイムのコンパイル)

    アプリケーションとコンポーネントで共通言語ランタイム (CLR) の機能を使用できるようにし、C++/CLI コンパイルを有効にします。 構文 /clr[:<オプション>] 引数 options 次の 1 つまたは複数の引数を、コンマで区切って指定します。 なし オプションを指定しない場合は、/clr によってコンポーネントのメタデータが作成されます。 このメタデータは、他の CLR アプリケーションで使用できます。また、このメタデータによって、他の CLR コンポーネントのメタデータの型とデータをコンポーネントで使用できるようになります。 「混在 (ネイティブおよびマネージド) アセンブリ」を参照してください。 netcore Visual Studio 2019 バージョン 16.4 以降で使用できる /clr:netcore を使うと、最新のクロスプラットフォーム .NET Fram

    /clr (共通言語ランタイムのコンパイル)
    Itisango
    Itisango 2020/10/27
    「オプションを指定しない場合、 /clr によってアプリケーションのメタデータが作成されます。 このメタデータは、他の CLR アプリケーションで使用できます」 #dotNet
  • DEF ファイルを使った DLL からのエクスポート

    モジュール定義または DEF ファイル (*.def) は、DLL のさまざまな属性を記述する 1 つ以上のモジュール文が含まれるテキスト ファイルです。 DLL の関数をエクスポートする __declspec(dllexport) キーワードを使わない場合は、DLL に DEF ファイルが必要です。 DEF ファイルには、最低限、以下のモジュール定義文を記述する必要があります。 ファイルの先頭には、必ず LIBRARY 文を記述します。 この文は、DEF ファイルが DLL に所属していることを識別します。 LIBRARY 文の引数には、DLL の名前を指定します。 リンカーは、この名前を DLL のインポート ライブラリに配置します。 EXPORTS 文には、DLL のエクスポート関数の名前と、オプションで序数値を指定します。 序数値を関数に割り当てるには、アット マーク (@) と数

    DEF ファイルを使った DLL からのエクスポート
  • 1