2016-04-08 8 views
0

私は64ビットWindows 7インストールでVisual Studio 2015を実行しています。 IDEからコードを起動しようとしています。IDEからアプリケーションを起動するときに「<name> .dllがWin32アプリケーションではありません。」

コードを実行すると、shapeAPI.dllがwin32アプリケーションではないというエラーが表示されます。 project >properties > configuration managerでは、私はアクティブソリューションプラットフォームとプロジェクトソリューションプラットフォームの両方をwin32に設定しています。私はVisual Studioやそのようなエラーで多大な経験をしていないし、見たスレッドのほとんどはうまくいきませんでした。

エラーの原因と解決方法を教えてください。

+0

通常、ローダーは不適切なビット数のDLLを見つけることによって依存関係の1つを解決しています。 64ビットプロセスで32ビット、またはその逆。プロファイルモードでDependency Viewerを使用して、ローダーが何をしているのか、どのDLLをロードできないのかを調べます。 –

+4

DLLを実行することはできません。代わりにEXEを起動する必要があります。考えられる理由:複数のプロジェクトを持つソリューションがあり、* StartUp Project *をEXEにコンパイルされたプロジェクトを指すように設定していない。 – IInspectable

+1

DLL(ダイナミックリンクライブラリ)を実行可能ファイルとして実行しようとしているようですが、実行できません。間違ったファイルを実行している可能性があります。 shapeAPI.dllに依存する実行可能ファイルがあります。または、プロジェクトの設定が、実行可能ファイルの代わりにDLLを作成するように設定されていることがあります。診断するための十分な情報がありません。 –

答えて

0

私は結局問題を発見しました。私はdllを作成するために設計されたビジュアルスタジオプロジェクトを持っていました。私はそれをスタンドアロンアプリケーションとして実行しようとしていました。したがって、私が受け取っていたエラー。ビジュアルスタジオプロジェクトをWindowsアプリケーションに切り替えてコンパイルし、エラーを吐くことなくコード内で基本的なテストシーケンスを実行しました。回答をいただきありがとうございました。それは解決策を見つける方向に私を指し示してくれました。

関連する問題