草庐IT

null-stream

全部标签

c++ - CWnd::CreateDlgIndirect 离开 m_hWnd==NULL

我正在处理的对话框未显示,使用:CWnd::CreateDlgIndirect(LPCDLGTEMPLATElpDialogTemplate,CWnd*pParentWnd,HINSTANCEhInst)对CreateDlgIndirect的调用是在lon-used基类中进行的,它有效地获取了资源文件中对话框模板的IDD-它适用于许多其他对话框,但我看不出我的对话框有什么不同。当以更正常的方式创建时,我的对话框工作正常,但我必须使用基类,因为它内置了许多其他功能。我在dlgcore.cpp中搜索CWnd::CreateDlgIndirect时发现,普通的Win32API调用失败了:hW

c++ - NULL 终止字符串及其长度

我有一个遗留代码,它接收一些专有代码,解析它并创建一堆静态字符数组(嵌入在表示消息的类中)来表示NULL字符串。然后指向字符串的指针被四处传递并最终序列化到某个缓冲区。分析表明str*()方法需要很多时间。因此我想使用memcpy()是否可能。为了实现它,我需要一种方法将长度与指向NULL终止字符串的指针相关联。我想:使用std::string看起来效率较低,因为它需要内存分配和线程同步。我可以使用std::pair.但在这种情况下,我需要“手动”保持长度。你怎么看? 最佳答案 使用std::string

javascript - Null 是类型对象,所以它是真的吗?幕后发生了什么?

我在我的书“优雅的JavaScript”中读到,null==true的计算结果为false。使用解释器,我已确认这是TRUE。然而,在本章的后面——事实上,在同一页上——它说当null作为if、while或for语句的条件时,它将被转换为bool值并返回false。谁能有更深入的了解,告诉我这是为什么?我知道在哪里可以找到浏览器源代码,但我不确定如何定位负责这种奇特和不直观行为的编程。因为我对C++知之甚少,所以我也很感激任何有关独立查找此类信息的提示。谢谢。 最佳答案 一个重要的区别是null的Type是Null.(忽略typeo

c++ - Bitmap::FromFile 方法在 x86 上返回 NULL

我有这段代码在Windows764位上工作:它允许我将包含的Image的表示转换为std::string(Base64EncodedImage)到GdiPlus::Bitmap:HRESULThr;usingnamespaceGdiplus;std::stringdecodedImage=Base64EncodedImage;DWORDimageSize=decodedImage.length();HGLOBALhMem=::GlobalAlloc(GMEM_MOVEABLE,imageSize);if(!hMem)ErrorExit(TEXT("GlobalAlloc"));//ht

MySQL返回null用于不存在的记录

我有2个MySQL表,我需要将其加入并作为派生表访问。一些虚拟行的基本示例:CREATEDATABASETest;USETest;CREATETABLETableOne(IdINTauto_incrementNOTNULL,SomeFieldFLOAT,TimestampDATETIME,PRIMARYKEY(Id));CREATETABLETableTwo(IdINTauto_incrementNOTNULL,SomeFieldFLOAT,TimestampDATETIME,PRIMARYKEY(Id));INSERTINTOTableOne(Timestamp,SomeField)VALU

c++ - if(null) 正在使用 clang++ 编译的特定计算机中执行

我有一个大型代码,我们在团队中使用了很长时间。但是它在我的机器上编译时出现了几个星期的问题。代码针对IntelAtomCPU交叉编译并在特定机器上运行。当它在我的计算机上编译时,与其他人不同,它会导致段错误。段错误来自不应执行的ifblock:Settings*s=&Global::getSettings();std::coutGlobal::getSettings()如下:...private:static__threadSettings*theSettings;public:staticSettings&getSettings(){return*theSettings;}...__

c++ - 是否可以将 "fill"函数参数(默认为 null)与对象一起使用?

假设我有这个方法:boolmatch(/*someoptionalparameter*/);这将进行一些字符串模式匹配,我想允许它被赋予一个可选参数,当方法match()返回true,这样的事情可能吗?在PHP中我可以这样做:publicfunctionmatch(Match&$match=null){if(someMatchingRoutineMatched()){$match=newMatch();returntrue;}returnfalse;//$matchwillstaynull}然后像这样调用它://$testissomeinstanceoftheclassthatimpl

力扣报错runtime error: load of null pointer of type ‘int‘解决思路

记录本算法小白刷力扣的这道题遇到的报错349.两个数组的交集https://leetcode.cn/problems/intersection-of-two-arrays/出现报错的代码 /***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/int*intersection(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){inthash[1000]={0};intresult[1000];//交集是去重的,最多只有1000个数for(inti

c++ - 仅当我将 stdout 重定向到/dev/null 时才会出现段错误?

我有一个C++单元测试,它向stderr生成有用的输出,并且大部分噪声(除非我正在调试)到stdout,所以我想将stdout重定向到/dev/null。奇怪的是,这样做似乎会导致段错误。是否有任何原因导致代码可能会使用“>/dev/null”出现段错误而在其他情况下运行良好?如果有任何影响,输出完全由printf产生。我很难发布有问题的代码,因为它是正在提交出版的研究。我希望根据此描述有一个“明显”的可能原因。事后分析段错误是由这样的代码引起的:ArrayElt*array=AllocateArrayOfSize(array_size);intindex=GetIndex(..)%a

c++ - 在 C 和 C++ 中为 NULL/false 大于 0x0/0b0/'\0'/0

这个问题在这里已经有了答案:WhatisthedifferencebetweenNULL,'\0'and0?(11个答案)关闭9年前。如问题中所述,我一直在将NULL和false(在C++中)与0或0x0等互换使用。我很好奇,除了作为0的同义词之外,它们是否具有任何特殊含义。