草庐IT

分配数

全部标签

c# - 如何在 C# 中重新分配 Windows 快捷方式?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭13年前。Improvethisquestion如何在C#中重新分配默认键盘快捷键(例如Win+E打开资源管理器窗口)?

windows - 以编程方式访问 Windows 文件分配表

如何以编程方式访问Windows中的文件分配条目(FAT)?我已经阅读了提到读取硬盘中特定地址的条目的文章,但是如何从硬盘中读取这些条目。我可以尝试使用C、C++、C#或VB。http://www.ntfs.com上的教程有助于理解在FAT上阅读的内容,但没有阐明如何以编程方式阅读。 最佳答案 您可以使用文件I/O函数打开硬盘本身,例如CreateFile和ReadFile.您可以使用CreateFile打开磁盘,使用SetFilePointer查找适当的扇区,然后使用ReadFile读取。参见thisKBarticle有关直接从磁

c - VirtualAlloc 为批量文件读取分配内存的问题

我试图从一个二进制文件中读取一些数据到一个用VirtualAlloc分配的缓冲区中。问题是我遇到了一个“糟糕的Pr”问题并且无法执行fread。这是我的代码:fseek(myfile,0,SEEK_END);DWORDFileSize=ftell(myfile);fseek(myfile,0,SEEK_SET);BYTE*buf=(BYTE*)VirtualAlloc(NULL,FileSize,MEM_RESERVE,PAGE_EXECUTE_READWRITE);fread(buf,sizeof(BYTE),1,myfile);恐惧-失败了。我做错了什么?谢谢!

c++ - 为发送到方法的参数分配的大小

如果我知道函数的帧指针和返回地址,是否有办法知道为发送给函数的参数分配的空间大小?(最好不使用调试符号) 最佳答案 一般来说,不会。首先,您不知道调用约定,因此您不知道参数是如何传递的以及应该由谁来清理它们。即使您确实知道调用约定,我也不相信有一种万无一失的方法来确定您的要求。 关于c++-为发送到方法的参数分配的大小,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7835932

windows - 如何为自定义文件类型分配图标?

有没有办法在C或C++中执行此操作(我知道它可以在C#中完成,所以如果您知道如何操作,它也会有所帮助!)?我想要的是一种通过我自己的应用程序自动将自定义文件扩展名与自定义图标相关联的方法。例如,可以使所有当前和后续的.foo文件都有自己的图像,而不是默认的乏味的白纸页。就像Java对.jar文件和Dev-C++在安装时对.c和.cpp所做的一样。通过我的研究,我发现了很多关于Shell之类的东西的相关信息。我结束了自己在thispage,尽管它所说的看起来可行,但我根本不知道如何实现它,也不知道它到底是什么。对不起,如果我听起来很笨!操作系统是Windows。

c++ - CArray 不会在内存重新分配时调用复制构造函数,现在怎么办?

假设我有一个类需要调用复制构造函数来正确复制:structCWeird{CWeird(){number=47;target=&number;}CWeird(constCWeird&other):number(other.number),target(&number){}constCWeird&operator=(constCWeird&w){number=w.number;return*this;}voidoutput(){printf("%d%d\n",*target,number);}int*target,number;};现在的问题是CArray在重新分配内存时不会在其元素上调用

c++ - 无法分配请求的地址,C++ UDP 套接字

以下代码来自http://digitalpbk.blogspot.com/2007/10/unix-networking-sockets-udp-transmitter.html,它在本地主机上运行良好,但是当我将其更改为我的ip时,它会出现错误bind():无法分配请求的地址我一直在寻找解决方案几个小时,所以任何帮助都会很棒intmain(void){structsockaddr_insin;charmsg[10000];intret;intsin_length;ints;s=socket(AF_INET,SOCK_DGRAM,0);if(!s){perror("socket()")

c++ - 如何为在 MS VC++ 中开发的 C++ 程序分配特定部分的代码

我正在尝试使用这段代码将一段代码分配给一个独立的部分:#ifdef_MSC_VER#pragmasection(".evil",execute)#pragmacode_seg(".evil")#endif#ifdef__GNUC__static__attribute__((section(".evil")))#elifdefined_MSC_VERstatic__declspec(allocate(".evil"))#endifvoid__invoke__start(){//...但这不起作用,编译器说The__declspec(allocate())syntaxcanbeusedfo

c++ - 如何保证当一个进程调用malloc()时,它会立即分配物理内存?

我正在寻找一种方法来为进程预分配内存(物理内存),以便在我调用new/malloc时绝对保证它对C++堆可用。我需要此内存可供我的进程使用,而不管其他进程正在尝试使用系统内存做什么。换句话说,我想将物理内存保留到C++堆中,以便在我调用malloc()时立即可用。以下是详细信息:我正在开发一个实时系统。该系统由几个内存消耗大的进程组成。进程A是关键任务进程,它必须存活下来并且不受任何其他进程的不良行为的影响。它通常适合0.5GB的内存,但有时需要多达2.5GB的内存。其他进程尝试使用任意数量的内存。我担心的是其他进程可能会分配大量内存,耗尽系统中的物理内存储备。然后,当进程A需要更多内

c++ - 预分配 std::string 以传递到 WinAPI

我很好奇下面的代码是否正确?我在较旧版本的VS2008上运行它,用于仅限Windows的C++项目。我的目标是在std::string中预分配内存,以将其传递到知道所需字符大小的WinAPI中://'hWnd'=windowhandleintnLn=GetWindowTextLength(hWnd);//Textvariabletocollecttextinstd::wstringstr;str.reserve(nLn);GetWindowText(hWnd,(LPTSTR)str.data(),nLn);我在这里担心的是str.data()返回constwchar_t*并且GetWi