Tag: visual studio

如何检测类中是否有特定的成员variables?

为了创buildalgorithm模板函数,我需要知道类或模板参数中的x或X(以及y或Y)。 当使用我的函数为MFC CPoint类或GDI + PointF类或其他一些时可能会有用。 他们都使用不同的x。 我的解决scheme可以简化为以下代码: template<int> struct TT {typedef int type;}; template<class P> bool Check_x(P p, typename TT<sizeof(&P::x)>::type b = 0) { return true; } template<class P> bool Check_x(P p, typename TT<sizeof(&P::X)>::type b = 0) { return false; } struct P1 {int x; }; struct P2 {float X; }; // it also could […]

configurationIIS Express以便对VS2010项目进行外部访问

我正在VS2010中开发一个项目,并能够通过IIS Express在本地查看我的站点。 我想通过networking启用外部访问。 我所有的研究都把这个博客文章发给了我: http : //blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx ,似乎并没有显示如何configuration在Visual Studio中启动的项目的绑定(我无法find截图中的屏幕,我编辑了applicationhost.config中的绑定信息,但似乎没有反映,当我运行网站视觉工作室)。

如何构buildVisual Studio 2010的Qt

我努力寻找一种方法,它为在Visual Studio 2010中使用Qt提供了一个稳定的解决scheme,因此,在收集了所有信息和一些试验和错误之后,我想将我的解决scheme写入指南。 这个问题,或为什么不能使用预先构build的二进制文件? 似乎使用为Visual Studio 2008构build的二进制文件可能在某些特殊情况下工作,但我发现它们不起作用。 在我的情况下,他们编译好,但他们会产生运行时错误,如下所示: 或从Visual Studio 2010启动时: 更新 :我发现了一篇博客文章,分析了为什么它对一些人有用,而对别人没有帮助。 总之,这取决于您是否在同一台机器上安装了Visual Studio 2008。 http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/ 最重要的事情(我愚蠢地没有意识到)是,如果你没有安装Visual Studio 2008,你不能使用Visual Studio 2008编译的库和DLL(在Qt网页上可用)。 原因是你下载的Qt SDK是一个依赖于VC9.0 DebugCRT的debugging版本,这意味着它需要安装Visual C ++ 2008 Debug Runtime,这个版本不能作为可再发行的安装程序使用。 安装DebugCRT的唯一方法是安装整个Visual Studio 2008。

如何解决Visual Studio编译错误“处理器体系结构之间的不匹配”?

我是Visual Studio 2010中的项目configuration新手,但是我已经做了一些研究 ,但仍然无法完全解决这个问题。 我有一个C ++ DLL引用C#DLL的Visual Studio解决scheme。 C#DLL引用了一些其他的DLL,一些在我的项目和一些外部。 当我尝试编译C ++ DLL时,我得到这个警告: 警告MSB3270:构build“MSIL”的项目的处理器体系结构与参考“[internal C#dll]”,“x86”的处理器体系结构之间存在不匹配。 它告诉我去configurationpipe理器来调整我的架构。 C#DLL使用平台目标x86进行设置。 如果我试图改变这个东西,像任何CPU,它抱怨,因为它所依赖的外部DLL之一有平台目标x86。 当我看看configurationpipe理器时,它将C#DLL的平台显示为x86,并将我的C ++项目显示为Win32。 这似乎是正确的设置; 当然我不希望我的C ++项目的项目将平台设置为x64,这是唯一提供的其他选项。 我在这里做错了什么?

如何有一个自动递增的版本号(Visual Studio)?

我想存储一组整数,在构build时自动递增: int MajorVersion = 0; int MinorVersion = 1; int Revision = 92; 当我编译时,它会自动增加Revision 。 当我build立安装项目,它会增加MinorVersion (我可以手动这样做)。 MajorVersion只能手动递增。 然后,我可以在菜单Help / About中向用户显示版本号,如下所示: 版本:0.1.92 这怎么能实现? 这个问题不仅要求如何有一个自动递增的版本号,而且要求如何在代码中使用它,这是比其他更完整的答案。

在Visual Studio中debugging时返回之前可以找出返回值吗?

采取以下function: DataTable go() { return someTableAdapter.getSomeData(); } 当我在这个函数中设置断点时,是否有可能检查返回值? go()直接耦合到.aspx页面中的数据网格。 检查返回的数据表的唯一方法是使用一个临时variables。 但是,这有点不方便。 没有其他办法吗?

多个错误安装Visual Studio 2015年社区版

在Windows 10上安装Visual Studio 2015 Community Edition时,使用Web安装程序,一切运行正常,但是,下列程序包无法安装: Visual Studio 2015的团队资源pipe理器 – >致命错误 Microsoft NuGet – Visual Studio 2015 – >包失败 Microsoft Visual Studio连接的服务 – >包失败 Azure AD身份validation连接的服务 – >程序包失败 Microsoft Azure移动服务连接服务 – >软件包失败 Microsoft Azure存储连接服务 – >程序包失败 Microsoft.VisualStudio.Office365 – >程序包失败 我已经尝试了一些解决方法,包括卸载我的系统上的每个Visual Studio版本,手动删除C:\ProgramData\Program Cache ,甚至已经尽可能卸载我的防病毒(AVG)试图禁用它,如果这是事先工作。 我甚至运行了命令fsutil behavior set SymlinkEvaluation L2L:1 L2R:1 R2L:1 R2R:1 我甚至试图使用ISO,但遇到了同样的问题。 因为我不使用Azure或者Team Explorer,所以任何意味着我不能访问它们的解决scheme就足够了。 由安装程序生成的日志文件可以在这里find,因为它是超过65,000字符长(只是滚动到底部的所有乐趣)。

错误LNK2019:无法parsing的外部符号_WinMain @ 16在函数中引用___tmainCRTStartup

虽然我运行简单的代码如下,我有两个错误,如下所示: #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) –top;} Type& Top (void) {return stack[top];} //friend ostream& operator<< (ostream&, Stack&); private: Type *stack; int top; const int maxSize; }; template <class […]

是否有可能改变NuGet包的位置?

我对我的大部分项目有以下约定: /src /Solution.sln /SolutionFolder /Project1 /Project2 /etc.. /lib /Moq moq.dll license.txt /Yui-Compressor yui.compressor.dll /tools /ILMerge ilmerge.exe 你会注意到我不把外部库保存在源文件夹中。 我也对使用NuGet非常感兴趣,但不希望这些外部库位于源文件夹内。 NuGet是否有一个设置来更改所有包加载到的目录?

整数除法总是为零

可能重复: C程序devise师 可能我的问题很简单和愚蠢。 我想存储一个分区的值,特别是1 / x ,其中x是一个整数值。 int x = 17; double result = 1/x; 我试图做到这一点,但我总是得到0.000000 …我尝试input一个固定的值,例如1/17但总是得到相同的值..什么是错误的?