草庐IT

C++动态分配类数组

全部标签

windows - 设置我们的新开发服务器分配多个 IP 地址的最简单方法是什么

我正在设置我们的新开发服务器,将多个IP地址分配给Windows2008Server网络适配器的最简单方法是什么?我正在设置我们的开发机器,运行IIS7并希望在IIS7中设置新网站时使用192.168.1.200-.254之间的范围。 最佳答案 完整的CMD.EXE循环:FOR/L%bIN(200,1,254)DOnetshinterfaceipaddaddress"your_adapter"192.168.1.%b255.255.255.0在上面的代码中,将“your_adapter”替换为实际的接口(interface)名称(通

c++ - 具有动态内存的命名管道策略?

好的,所以我有一个需要一些IPC的应用程序...我认为命名管道是可行的方法,因为它们非常易于使用。无论如何,我有一个关于如何使用命名管道处理动态内存的问题。假设我有这样一个类:classMyTestClass{public:MyTestClass(){_data=newint(4);}intGetData(){return*_data;}intGetData2(){return_data2;}private:int*_data;int_data2;};现在,当我创建一个充满MyTestClass对象的缓冲区然后通过管道发送它们时,我显然在目标进程中丢失了_data并得到了垃圾。我应该使

windows - 查找 exe 是否动态链接 (windows)

如何在windows中判断一个exe文件是动态链接还是静态链接? 最佳答案 所有Windows应用程序都动态链接到WindowsAPI。如果您需要确定特定的非Windows库(如libxml或类似库)是如何链接的,VisualStudio包含一个名为DEPENDS.EXE的程序,它将显示一个exe链接到的所有DLL。如果有问题的库未列出,那么它要么静态链接,要么根本没有链接。 关于windows-查找exe是否动态链接(windows),我们在StackOverflow上找到一个类似的问

c++ - 如何知道磁盘是基本磁盘还是动态磁盘?

在Windows中,是否可以通过C/C++程序知道我们正在处理的是哪种磁盘?忘记gpt或mbr,如何知道它是基本的还是动态的?程序输入可以是盘符或任何与磁盘相关的信息,输出应该是动态的或基本的。不需要直接的方法,即使它是一个漫长的过程,也可以。我在msdn中找不到太多。请帮帮我。 最佳答案 Windows中有一种方法,但不是直截了当的。没有直接的API来确定磁盘是基本磁盘还是动态磁盘,但是所有动态磁盘都会有LDM信息。因此,如果一个驱动器上有一个包含LDM信息的分区,那么它将是一个动态磁盘。带有IOCTL_DISK_GET_DRIV

c++ - 如何在 Windows 中以编程方式查找动态加载的模块(静态模块)

我正在尝试将unix实用程序ldd移植到Windows,因为dependencywalker和cygcheck并没有完全提供我正在寻找的用法。(也是为了学习经验)我一直在MSDN上寻找一个列出可执行文件的dll依赖项的WindowsAPI,甚至是编译后的exe中的存储格式(只是为了过滤掉它),但我一直无法找到任何东西。如果有人知道Windows使用什么API调用来列出要加载的模块,或者我可以在可执行文件中搜索什么模式来找到要加载的模块,请帮助我:)谢谢!-注意:我不打算分析动态模块,只是列出运行时需要的模块 最佳答案 在exe导入表

.net - 在 winforms 应用程序中动态设置 Picturebox 的图像?

我得到如下所示的application.startuppath;C:\DocumentsandSettings\aju\mydocuments\visualstudio2010\Projects\gManager\gManager\bin\Debug我这里有一张图片要为图片框设置..\图片\Image1.jpg如何设置picturebox的image属性? 最佳答案 pictureBox1.Load(path_to_picture) 关于.net-在winforms应用程序中动态设置Pi

windows - 如何从Windows批处理文件中的动态变量中获取值

我使用的是MicrosoftWindowsXP[版本5.1.2600]尝试这样做。尝试动态创建变量,然后在循环中从该变量中读取值。@ECHOoffSETSQL1=TESTSETSQL2=TEST1SETSQL3=TEST2SETSQL=SQLSETLOCALENABLEDELAYEDEXPANSIONSET/Anumber=0FOR/l%%AIN(1,1,3)DO(SET/Anumber=number+1echo!number!echo%SQL%!number!)endlocalOutputshouldbe1test2test23test3IamgettingC:\temp>c.bat

.net - 如果某些进程需要分配超过 2 GB 的内存,会发生什么情况?

据我所知-Windows中的任何进程都会获得2GB的虚拟内存地址空间(在某些情况下为3GB)用于分配用途。在什么情况下进程将获得3GB而不是2GB?应用程序开发人员是否可以通过某种方式“要求”操作系统分配超过2/3GB的虚拟地址空间?如果进程需要超过3/2GB会怎样?(我猜系统会遇到一些“内存不足异常”——但有什么方法可以避免这种情况吗?)例如-如果进程是“MicrosoftSQLServer”,需要分配比2/3GB多得多的内存,会发生什么 最佳答案 一个32位进程有4GB地址空间,其中通常为硬件保留1GB,为Windows保留1G

c++ - 从客户端应用程序调试动态库

假设我在Debug模式下编译了一个动态库(WindowsDLL和/或Linux共享对象文件,.so),供动态链接到它的客户端应用程序使用。我的源代码可供客户端应用程序开发人员使用。我需要对以下调试场景进行一些说明。我一直理解/假设为了让客户端应用程序调试到我的库中(例如,为了让客户端应用程序开发人员在调试时进入我的源代码,比如在MSVC++中使用F10),他们必须实际构建一个我的库本身的本地拷贝(可以访问我的源代码),或者至少可以在本地访问我的源代码而无需构建它(不确定这是否足够?)。我说得对吗?换句话说,如果客户端应用程序动态链接到我的应用程序,我认为仅仅提供带有调试符号的库(MSV

linux - 虚拟内存澄清 - 大连续内存的分配

我有一个应用程序,我必须在Windows上(使用operatornew)分配相当大的内存空间(数百MB)。该应用程序是32位的(我们现在不使用64位,即使在64位系统上也是如此)并且我启用了/LARGEADDRESSAWARE链接器选项以便能够使用4GB的用户空间内存。问题如果我需要分配,比如450MB的连续内存,进程的虚拟地址空间是否需要有足够大的连续空间和另外物理内存不必在系统上碎片化?我问这个是因为我可以这样做,以便我的应用程序保留足够大的连续空间,但不知道系统上的其他应用程序是否会以这种方式影响我。操作系统页表是否需要将应用程序看到的连续虚拟地址转换为连续物理地址?