none
コンピューターに api-ms-win-core-winrt-string-l1-1-0.dllがないため、プログラムを開始できません。 RRS feed

  • 質問

  • visual C++2013で、

    C++/CXコンソールアプリケーションの勉強を始めたところですが、

    デバッグ開始時に、以下のエラーが発生します。

    ■エラーの内容

    システムエラー:

    ”コンピューターに api-ms-win-core-winrt-string-l1-1-0.dllがないため、プログラムを開始できません。

    この問題を解決するには、プログラムを再インストールしてみてください。”

    ■ソースコード

    #include<stdio.h>
    #include<wchar.h>
    #include<locale.h>
    #include<roapi.h>

    using namespace Platform;

    [MTAThread]
    int main()
    {

     return 0;

    }

    ■開発環境

    windows7 32bit

    ・プロジェクトの設定 Windows Runtimeの有効化

    Windows.winmdへのパス設定

    C:\Program Files %28x86%29\windows Kits\8.1\references\CommonConfiguration\Neutral

    Platform.winmdへのパス設定

    C:\Program Files %28x86%29\Microsoft SDKs\Windows\v8.1\ExtensionSDKs\Microsoft.VCLibs\12.0\References\CommonConfiguration\neutral

    問題はどこにあるのでしょうか?

    visual studio 2013 再配布可能パッケージ(x86)を再インストールしてみましたが効果はありませんでした。

    以上です。よろしくお願い致します。

    2015年6月4日 6:41

すべての返信

  • Windows RuntimeはWindows8以降の環境でのみ実装されています。Windows7でWindows Runtimeを実行可能にするような配布パッケージもありません。
    そのため、Windows7以前の環境では実行できません。
    デバッグしようとしても必要なファイルがないために実行できず、システムエラーとなっています。

    コンパイルはSDKにあるライブラリ等を参照することでクロスコンパイルは行えます。(32bit環境で64bit向けのビルドはできるけど実行はできないのと同じようなものです)
    Windows7でビルドした実行ファイルをWindows8に配置して実行するリモートデバッグはできるでしょうが、どちらにしろWindows8以降の環境は必須となります。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    2015年6月4日 9:22