返回首页

多年来,我一直在使用Visual Studio 2005和最近升级到VS2010升级计算机/操作系统。我的老VS2005的项目建造/调试/运行得​​很好。

1)我有大量的"非标准"C文件名(后缀。CP,不.cpp / .hpp)。而VS2010的编译这些就好了,智能感知不承认C文件,也不调试允许我将在任何来源。CP文件内的断点(c和cpp文件都还好)。 。CP后缀已被添加到工具GT GT选项;项目和解决方案GT作为一个VC项目设置"扩展至包括"。除了改变了所有500个文件的后缀,有2例尊重这些文件相当于一个VS2010的方式。cpp文件呢?在VS2005中,这些文件的IntelliSense和调试工作。



2)我使用第三方的32位的DLL。应用基础与VS2010的32位计算机上在WinXP /调试/运行。在应用程序运行VS2010的(如果从资源管理器发射)。但是,如果我从VS2010的使用提升的特权运行的进程()的重视,在我的C代码中设置断点不尊重。
在C代码中设置断点得到尊重。


3)从VS2010的(调试GT推出我的应用程序时,启动调试或调试GT;开始执行(不调试)),应用程序在启动过程中未能得到很远。根据测试,它似乎是错误的DLL被加载,(64位WOW的,而不是32位)。从资源管理器启动的应用程序时,这个问题不会发生,所以我只能得出结论,VS2010的更改DLL搜索路径,以为我的应用程序是一个64位应用程序(而不是32位的应用程序)。我为我的平台有针对性Win32/x86,证实我的链接配置属性是MachineX86。我没有使用CLR。我没有安装Itanium的64位编译器/库时,安装VS2010的(我第一次安装它,看到这种行为,卸载VS2010的,没有64位的编译器/库重新安装看看它的重要)。

我使用VS2010的高级版本10.0.30319.1 RTMRel与微软Visual Studio 2010高级为微软Visual Studio 2010中安装高级安全更新修补程序。还安装了Service Pack 1的Windows 7与企业。联想W520 8GB的内存和酷睿i7-2720QM CPU运行。

回答

评论会员:游客 时间:2012/02/05
1。你可能需要添加扩展名的文本编辑器"部分中的选项。你可以添加一个C/C型CP。这可能有助于intellisense和调试。32位和64位DLL是在VS2010的痛苦,在64位操作系统上运行。多次的项目类型设置为C的CPU的任何C#项目或x64。你必须确保为x86编译,如果你是连接到32位DLL。我们要做的工作时间
krmed
评论会员:游客 时间:2012/02/05
重命名的CP文件cpp是非常容易和快速。使用命令提示符(CMD)和改变到包含文件的目录。如果你有几个子目录下有相同的根。CP文件,更改到根目录)。在命令窗口中键入codeprelang="c++"rename*.cp*.cpp/s/pre/code希望这有助于