Visual Studio 2010 + Windows 7 + 64位计算机+ C ++ + 32位DLLS = 3个问题(Visual Studio 2010 + Windows 7 + 64-bit computer + C++ + 32 bit DLLS = 3 problems)

   IT问题网   2021-02-22 00:00:00

问 题

我已经使用visual studio 2005多年,最近升级到vs2010并升级了计算机/操作系统。我的旧vs2005项目内置/调试/运行正常。



1)我有大量"非标准"c ++文件名(后缀为.cp,不是.cpp / .hpp)。虽然vs2010编译得很好,但intellisense不会将它们识别为c ++文件,调试器也不会允许我在.cp文件中的任何源中放置断点(.c和.cpp文件都可以)。 .cp后缀已添加到工具gt;选项gt;项目和解决方案gt; vc ++项目设置为"要包含的扩展"。除了更改所有500多个文件的后缀之外,还有一种方法可以让vs2010尊重这些文件,等同于2个案例的.cpp文件吗?在vs2005中,这些文件适用于intellisense和调试器。







2)我使用了一对第三方32位dll。应用程序使用vsx10在32位计算机上的winxp上构建/调试/运行。该应用程序与vs2010一起运行(如果从explorer启动)。 但是,如果我从vs2010附加到正在运行的进程(具有提升的权限),则不会遵守在我的c ++代码中设置的断点。在c代码中设置的断点是受到尊重的。







3)当我的应用程序从vs2010启动时(调试gt;开始调试或调试gt;启动而不调试),应用程序无法在启动过程中走得太远。基于测试,似乎是加载了错误的dll(64位wow而不是32位)。从资源管理器启动应用程序时不会发生此问题,因此我只能得出结论,vs2010正在更改dll搜索路径,以为我的应用程序是64位应用程序(而不是32位应用程序)。我已将win32 / x86作为我的平台,并确认我的链接器配置属性是machinex86。我没有使用clr。安装vs2010时我没有安装itanium 64bit编译器/库(我第一次安装它,看到了这种行为,卸载了vs2010,重新安装了没有64位编译器/库,看它是否重要)。



我正在使用vs2010高级版10.0.30319.1 rtmrel和microsoft visual studio 2010 premiumamp;安装了microsoft visual studio 2010 premium的安全更新。还安装了带service pack 1的windows 7企业版。使用8gb ram和i7-2720qm cpu在lenovo w520上运行。

解决方案

1。您可能需要将扩展添加到选项的文本编辑器部分。您可以将cp添加为c / c ++类型。这可能有助于智能感知和调试。



32和64位dll是在64位操作系统上运行的vs2010的痛苦。很多时候,项目类型设置为c#项目的任何cpu或c ++项目的x64。如果要链接到32位dll,则必须确保编译为x86。我们必须一直这样做。

将.cp文件重命名为.cpp非常简单快捷。使用命令提示符(cmd)并切换到包含这些文件的目录。如果在同一个根目录下有多个具有.cp文件的子目录,请更改到根目录。在命令窗口中输入
 rename * .cp * .cpp / s 


希望这会有所帮助。

标签:计算机问题



分享:

  • 微信
  • QQ好友
  • QQ空间
  • 新浪微博


热门推荐

什么是Eclipse以及如何使用它?(What is about Eclipse and how to use it)

problem how to use it .and for what purpose it is used so ...

如何从数据库中检索数据?(how to retrieve data from database)

problem i have a radiobuttonlist control and i want to re ...

使用SQL Management Studio将数据插入我的数据库时执行NonQuery(ExecuteNonQuery while inserting the data into my database using SQL Management Studio)

problem hi i have a problem while inserting the data int ...

我如何将C#.Net中的拖放图像转换为ASP.Net(how do i convert Drag and drop image in C#.Net to ASP.Net)

problem hi, i saw the drag and drop image in c#.net arti ...

如何禁用浏览器的后退按钮(How to disable browser's back button)

problem hello friend, i am using asp.net framework 3.5,i ...

滚动后无法打印文本....(Unable to print text after scrolling....)

problem hi, i have written a small c program ...

我使用radgrid,我从数据库获取列名,但我希望他们的名称作为不同的名称,如何重命名RadGrid的列名(Im using a radgrid ,i get column names from database but i want their names as diferent names,How to rename those columns names of RadGrid)

problem im using a radgrid ,i get column names from datab ...

用于showbits函数的头文件(header file to be used for showbits function)

problem which header file shd be used for showbits() func ...

在gridview控件中删除事件行。(Row Deleting event in gridview control.)

problem i am trying to delete userid and groupid from the ...

如何查看.dll文件中编写的代码?(how to view code written in .dll file)

problem hi to all.i have downloaded source co ...

登录 - 使用哈希值检查密码(login - check password with hashed one)

problem this is my code to hash class hashin ...

上传图片时出现问题(problem in uploading images)

problem i want to upload images that will be saved in a f ...

如何使用c#向Bixolon热敏打印机发送命令(How to Send commands to Bixolon thermal printer using c#)

problem first of all , i have searched on goo ...

图像波动问题(image fluctuation problem)

problem i want to know how to remove image fluctuate from ...

LISTVIEW每行的随机ID(LISTVIEW random id for each row)

problem hi, all i want is to generate an id ...

如何创建自定义Web控件......?(How to create a custome web control...)

problem 1) i want to create a class that will inherited f ...

如何管理该代码(how to manage that code)

problem my question is......... we have 3 buttns on page ...

如何删除sysobjects中的列数据但不删除它们的关系(how to delete columns data in sysobjects but not deleted their relations)

problem hello how to delete all system table columns dat ...

异步wcf调用和mantaining会话?(asynchronous wcf call and mantaining session )

problem i have two pages on my website .from page 1 i am ...

通过网络传递序列化数据(Passing serialized data over network)

problem hey, i have a problem with deserializing an objec ...