草庐IT

big_end_int

全部标签

c++ - 如何将 Win32 HRESULT 转换为 int 返回值?

我正在用C++编写Windows控制台应用程序,并希望在成功时返回零,在失败时返回有意义的错误代码(即,S_OK应返回0,而E_OUTOFMEMORY应该返回一个不同于E_FAIL等的返回值)。以下方法可行吗?:intwmain(intargc,wchar_t*argv[]){HRESULThr=DoSomething();return(int)hr;}或者有更好的方法吗?也许是我忘记或找不到的标准Win32API函数或宏? 最佳答案 OP希望返回值为零以指示成功。有些成功代码是非零的,所以...if(SUCCEEDED(hr))r

C++ 模板化生产者-消费者 BlockingQueue,无界缓冲区 : How do I end elegantly?

我写了一个BlockingQueue来让两个线程进行通信。您可以说它遵循生产者-消费者模式,具有无限缓冲区。因此,我使用临界区和信号量实现它,如下所示:#pragmaonce#include"Semaphore.h"#include"Guard.h"#includenamespaceDRA{namespaceCommonCpp{templateclassBlockingQueue{CCriticalSectionm_csQueue;CSemaphorem_semElementCount;std::queuem_Queue;//ForbidcopyandassignmentBlockin

windows - AutoHotKey LWin + Shift + 左/右 Shift + Home/End

我正在尝试为AutoHotKey制作脚本以将LWin+Shift+左/右组合键映射到Shift+Home/End。我还想让LWin+Left/Right做Home/End,但我成功了。这是我现在正在尝试的:LWin&Right::GetKeyState,state,Shiftifstate=DSend{Shift}{End}ElseSend{End}Return 最佳答案 抱歉,刚刚试了一下脚本并让它工作:LWin&Left::GetKeyState,state,ShiftIfstate=DSend+{Home}ElseSend{H

c# - 如何使用 Windbg 检查管理应用程序的 Int64

当使用windbg调试托管进程时,如何查看Int64的值?例如,我有以下构造函数,它的第一个参数是Int64。ItemQuotequote=newItemQuote(1234567890987654L,"5mmSuperWidgets",1000,12999,true,false);我使用windbg调试器在上述构造函数中设置断点以检查其参数。反汇编结果如下。ChildSPIPCallSite0042f05c0043025aEncodingInformation.ItemQuote..ctor(Int64,System.String,Int32,Int32,Boolean,Boolea

windows - main(int argc, char** argv) 的荒谬值

我在旧的C++项目上启动了一个控制台应用程序。在main(intargc,char**argv)中设置断点开始program.exe-debug。根据调试器,argc变为32,argv中的字符串具有奇怪的随机值。继续执行时发生访问冲突,因为argv中的字符串指向无效值。这可能是什么原因造成的? 最佳答案 链接器设置了错误的入口点。对于普通的控制台应用程序,这应该是mainCRTStartup(调试器显示__tmainCRTStartup)。有一个无效的入口点导致main查看堆栈中“碰巧”的内容。发布这个是因为它不是很容易找到。

c# - 将字符串转换为 int 而不会丢失开头的零

我尝试了int.parse,和convertclass来将字符串转换为int。当我转换时。我在开头丢失了我不想要的0。例如:09999变成9999-我不想要这个。我想保持原样。我该怎么做? 最佳答案 myNumber.ToString("D5");//D表示“十进制”,5是您希望数字始终保留的指定位数。这将用零填充您的值,直到达到5位数。 关于c#-将字符串转换为int而不会丢失开头的零,我们在StackOverflow上找到一个类似的问题: https://

c# - 如何将 "int"分配给对象?

我们如何能够将整数分配给.NET中的对象?引用类型派生自System.Object,值类型派生自System.ValueType。那么,这怎么可能呢? 最佳答案 术语“装箱”非常不透明,但使用调试器很容易将实际发生的事情可视化。编写一个像这样的小控制台模式应用程序:usingSystem;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){intvalue=42;objectobj=value;}//在指定位置设置断点,然后按F5。当断点命中时

c# - 使用 int[][] 和 int[,] 有什么区别?

这个问题在这里已经有了答案:WhatarethedifferencesbetweenamultidimensionalarrayandanarrayofarraysinC#?(12个答案)关闭9年前。我有perl背景,一直使用int[][]定义二维数组。我知道您可以改用int[,]那么有什么区别呢?

c# - 如何在应用程序设置中存储 int[] 数组

我正在使用C#express2008创建一个简单的Windows窗体应用程序。我是一名经验丰富的C++开发人员,但我对C#和.NET几乎是全新的。我目前正在使用设置设计器和如下代码存储我的一些简单应用程序设置://StoresettingProperties.Settings.Default.TargetLocation=txtLocation.Text;...//RestoresettingtxtLocation.Text=Properties.Settings.Default.TargetLocation;现在我想存储一个整数数组(int[]),或者可能是一个整数列表(List)作

c# - 如何将 int 转换为枚举值?

这个问题在这里已经有了答案:HowdoIcastinttoenuminC#?(32个答案)关闭9年前。这是我的代码,它抛出一个错误,提示Cannotconverttype"int"toCards.Suits和无法将类型“int”转换为Cards.RankprivateCard[]cards;publicDeck(){cards=newCard[52];for(intsuitVal=0;suitVal卡片构造函数是publicreadonlySuitssuit;publicreadonlyRankrank;publicCard(SuitsnewSuit,RanknewRank){suit