Winapi 获取错误“&书信电报;名称>;。dll不是Win32应用程序;从IDE启动应用程序时

Winapi 获取错误“&书信电报;名称>;。dll不是Win32应用程序;从IDE启动应用程序时,winapi,visual-studio-2015,Winapi,Visual Studio 2015,我正在64位Windows 7安装上运行Visual Studio 2015。我正在尝试从IDE启动代码 当我运行代码时,我得到一个错误,即shapeAPI.dll不是win32应用程序。在project>properties>configurationmanager中,我将活动解决方案平台和项目解决方案平台设置为win32。我对VisualStudio或类似的错误没有太多的经验,而且我查看的大多数线程似乎都没有有效的解决方案 是什么导致了错误以及如何解决它?我最终发现了问题。我有一个visua

我正在64位Windows 7安装上运行Visual Studio 2015。我正在尝试从IDE启动代码

当我运行代码时,我得到一个错误,即
shapeAPI.dll
不是win32应用程序。在
project>properties>configurationmanager
中,我将活动解决方案平台和项目解决方案平台设置为win32。我对VisualStudio或类似的错误没有太多的经验,而且我查看的大多数线程似乎都没有有效的解决方案


是什么导致了错误以及如何解决它?

我最终发现了问题。我有一个visual Studio项目,旨在创建一个dll。我试图把它作为一个独立的应用程序运行。因此,我收到了错误。通过将VisualStudio项目切换到windows应用程序,然后编译它并在代码中运行基本测试序列,而不会抛出错误。感谢您的回复,它为我指明了找到解决方案的方向。

通常这意味着加载程序正在通过查找具有错误位的DLL来解决其中一个依赖项。64位进程中的32位或反之亦然。在配置文件模式下使用依赖项查看器可以查明加载程序正在执行的操作以及加载失败的DLL。您无法执行DLL。您必须改为启动EXE。可能的原因:您有一个包含多个项目的解决方案,并且没有将启动项目设置为指向编译为EXE的项目。听起来您试图将DLL(动态链接库)作为可执行文件运行,但您无法执行此操作。有可能是您运行了错误的文件。您可能有一个依赖于shapeAPI.dll的可执行文件。或者您的项目设置设置为创建DLL而不是可执行文件。这里没有足够的信息进行诊断。这不是位问题,它会以不同的错误失败。在DLL上运行Dumpbin.exe/headers并显示您看到的内容。