Tag: visual studio 2008

指针与引用与常规传递值c ++

请在回答之前阅读。 我不希望你为我说清楚。 感谢:D 我试图区分指针和传递值。 而且我认为我理解它们但是我读到的一个原因并不清楚,传递指针和传递值之间的区别是什么。 考虑以下… andy = 25; fred = andy; ted = &andy; 第一行将值25传递给andy。 第二行将andy的值传递给fred。 现在fred拥有值25.第三行传递了对ted的引用。 现在ted保存了andy的内存地址,其值为25.现在看看下一个代码 andy = 25; fred = andy; ted = &andy; joe = *andy; 上面的代码看起来就像第一个代码段,除了我们将指向andy的指针传递给了joe。 现在joe保持指针值为25.这几乎和刚刚做的一样(joe = andy)。 没有* 传递指针值与传递值相比有什么不同? 在我的解释中,似乎joe的指针值仍然受影响,如果后来我决定改变andy /的值,如果我只是通过值,它不会影响。 Ť 据我所知,传递引用和传递指针之间的唯一区别是,一个保存地址,另一个保存该地址内的值。 如果任何保持该值引用的变量,它仍然可以改变,决定改变它。 如果是这种情况,通过引用传递和传递值的意义是什么。 这是我正在阅读的内容的链接 http://www.cplusplus.com/doc/tutorial/pointers/ 多谢你们!!!

安装allegro c ++

我正在尝试设置allegro与visual studio express 2008 。 但我不知道这套说明。 我想识别一下allegro library 。 我想在安装过程中获得一些帮助。

Windows CE 6远程调试。 暂停程序时没有调用堆栈

我正在使用Visual Studio 2008与WindowsCE 6.0进行远程调试会话。 当我点击“暂停”时,我看不到程序调用堆栈。 而不是具有我的程序的任何function的调用堆栈,我只看到一个地址。 我正在使用这里描述的调试技术 (或在这里用德语 )

运行时检查失败#0:为什么我得到这个以及它是什么意思?

在我的程序中(用于作业),我将一个顶点和法线等模型加载到我所拥有的结构中。 在绘制时,我将模型传递给函数void drawModel(Model model) 。 这样做会给我这个错误: Run-Time Check Failure #0 – The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention. 我环顾四周,一个答案似乎是因为我传递的内容太大而且弄乱了编译器。 所以我尝试更改它,以便drawModel函数接受一个指向结构的指针(我应该以…开头),但是一旦我在函数中访问它,我就会得到那个错误。 我怎么能绕过这个? 为什么会发生这种情况? 这是整个function void drawModel(Model * […]

Windows 7开发平台

正如你们中的一些人可能已经注意到的那样,几个小时前,微软通过Technet或MSDN订阅向我们这些人发布了Windows 7 RTM。 遗憾的是,我没有时间来测试新操作系统。 我问任何在RC期间使用Visual Studio 2008的人你的经历是什么? 您觉得RC为它提供了稳定的环境吗? 它在Windows 7下运行良好吗? 简而言之,我可以依靠Windows 7作为我即将开发的平台吗? 另一方面,有没有人对新的crt做过任何测试? 结果是什么? 编辑:作为一个事后的想法,我确实对32位和64位体验感兴趣,因为操作系统只会进入其中一台机器。

执行输出到文本文件

我正在使用Visual Studio 2008编写C程序。我使用F7编译和F5执行程序。当我按F5时,执行窗口包含输出。 但我希望输出保存到文本文件中。 如何在visual studio中完成此操作。 请帮帮我一个人。

MS VS 2008和C99

我感兴趣地读了一篇文章“支持C99的普遍性如何?”。 其中一条评论指出微软不支持C99。 但注释符号//适用于VS 2008,此符号位于C99中。 我有两个问题: VS 2008在多大程度上支持C99? 在同一代码中将C89和C99语法混合在一起是否可以? 因此,如果我在C89中编写代码然后发表评论//。 这意味着我有混合编码。 那么在这种情况下编译器会做什么呢? 首先用c89检查我的代码,然后用C99检查我是否使用//进行评论?

如何从内联汇编程序调用Win32 API函数?

有人请告诉我这个代码有什么问题我只是从kernel32.dll调用Sleep函数有什么问题? 我正在使用Visual Studio 2008.任何帮助都将不胜感激。 非常感谢你。 __asm { mov eax, 77e2ef66h push 9999 call eax }

#define,#ifdef #undef #endif

我有以下代码 #define PROC_ADD void main(void) { while(1) { #ifdef PROC_ADD // Do this code here then undefined it to run the code in the else // processing work #undef PROC_ADD #else // now that PROC_ADD has been undefined run this code // processing work #endif } } 但是,它将运行代码。 但是在PROC_ADD未定义之后,它不会在else运行代码。 我认为原因可能是您只能在编译时定义和取消定义,而不是在运行时定义和取消定义。 但是,我不太确定。

是否可以仅通过代码以管理员身份运行

操作系统:Windows语言:C 我有一个要求,例如,我不应该更改exe的清单或exe文件的属性来以管理员身份运行它。 有没有机会用createprocess / createprocessasuser api来完成我的需求。 这可以通过shellexecute api完成,但是我需要在挂起状态下创建我的进程。 这只能通过createprocess或createprocessasuser api来完成。 如果有人可以通过这些API指导我以管理员身份运行程序,那将不胜感激。