2011-11-07 74 views
0

私は自分のVisual Studio 2010のプロジェクトでこのリンカエラーを取得しています:Windows Visual StudioでShellExecute()リンクエラーが発生しましたか?

ASWHighScores.obj:エラーLNK2019:未解決の外部シンボル_ShellExecute機能_ASWLaunchURLで参照

int ASWLaunchURL(const char* url) 
{ 
    ShellExecute(NULL, "open", url, NULL, NULL, SW_SHOWNORMAL); 
    return 0; // noErr 
} 

なぜ私はリンカエラーを取得するのでしょうか? Googleの検索をした、何もなかった。

私は、shell32.libが実際にVisual Studio 2010のリンカー - >追加の依存関係設定でリンクされていることを確認しました。 (これは自動的に「継承された値」ですが、カスタムリストにも追加されています)

+0

この関数を自分で宣言しません。実際には名前はShellExecuteではありません。適切なバージョンが得られるように '#include 'にしてください。 –

答えて

0

ShellExecuteAと呼んでみてください。通常、この置換は、Microsoftヘッダーファイルで定義されたマクロによって自動的に行われますが、設定が不足している可能性があります。

+0

その後、ShellExecuteAのリンクエラーが発生します。 –

+0

ASWHighScores.obj:エラーLNK2019:未解決の外部シンボル_ShellExecuteAが_ASWLaunchURL関数で参照されています。 –

+1

@VernJensen関数またはライブラリを指定するインクルードファイルヘッダーが存在しない必要があります。他には何も説明できません。 –

関連する問題