C++:程序入口点不能定位?

C++:程序入口点不能定位?,c++,dll,entry-point,C++,Dll,Entry Point,我使用Visual Studio 2012安装在Windows 8上。我在C++中使用GTKMM,我正在尝试显示一个GUI。当我第一次启动程序时,程序甚至没有到达main方法,我会看到一个错误对话框,上面写着“过程入口点?”_Init@locale@性病@@CAPAV_Locimp@12@在RemoteController.exe(我的应用程序的名称)中找不到XZ。在试图找到此错误的解决方案后,我注意到的第一件事是,它将我的可执行文件调用为dll。我所见过的有这个错误的人似乎都没有让它这么做。我

我使用Visual Studio 2012安装在Windows 8上。我在C++中使用GTKMM,我正在尝试显示一个GUI。当我第一次启动程序时,程序甚至没有到达main方法,我会看到一个错误对话框,上面写着“过程入口点?”_Init@locale@性病@@CAPAV_Locimp@12@在RemoteController.exe(我的应用程序的名称)中找不到XZ。在试图找到此错误的解决方案后,我注意到的第一件事是,它将我的可执行文件调用为dll。我所见过的有这个错误的人似乎都没有让它这么做。我真的不明白发生了什么,因为它只是无缘无故地随机开始这样做。我尝试解决此问题的步骤包括: 1.在C++ main和Windows main方法之间切换。我确保用它适当地更改子系统设置。 2.创建一个新项目并将我的代码粘贴到其中


我真的不知道怎么了。我最好的猜测是它一定与gtkmm有关,但它正在工作,然后随机停止工作,我没有更改代码。

它是std::locale类实现的私有成员。很难猜测您是如何对它产生外部依赖的。您知道我可能会做什么导致它吗?请尝试为.exe指定一个不同的名称-似乎有人试图从名为remotecontroller的模块加载导出。另外,在dependens.exe中加载程序可能有助于诊断问题。好的,我使用了Dependency Walker,在底部它表示,由于缺少导出功能,至少有一个模块具有未解析的导入。我怎样才能知道那是哪一个呢?我该如何解决这个问题呢?您应该看到一个带有模块警告图标的模块,请参见。如果在“模块依赖关系树视图”中选择该模块,则在导入列表中会显示一个关于缺少的函数的错误,该函数可能是错误消息中显示的locale::Init函数。树状图应该清楚地表明哪个模块正在尝试导入函数。场景:init应该在C++运行时-你的程序链接到DLL运行时还是静态运行时?调试还是发布?它是std::locale类实现的私有成员。很难猜测您是如何对它产生外部依赖的。您知道我可能会做什么导致它吗?请尝试为.exe指定一个不同的名称-似乎有人试图从名为remotecontroller的模块加载导出。另外,在dependens.exe中加载程序可能有助于诊断问题。好的,我使用了Dependency Walker,在底部它表示,由于缺少导出功能,至少有一个模块具有未解析的导入。我怎样才能知道那是哪一个呢?我该如何解决这个问题呢?您应该看到一个带有模块警告图标的模块,请参见。如果在“模块依赖关系树视图”中选择该模块,则在导入列表中会显示一个关于缺少的函数的错误,该函数可能是错误消息中显示的locale::Init函数。树状图应该清楚地表明哪个模块正在尝试导入函数。场景:init应该在C++运行时-你的程序链接到DLL运行时还是静态运行时?调试还是发布?