小编Met*_*eta的帖子

编译x64代码时,"x86_amd64"和"amd64"之间有什么区别?

使用VC++编译代码时,MSDN为您提供了使用x86_amd64工具集或amd64工具集(调用vcvarsall.bat时)之间的选项.

编译x64代码时如何在这两者之间进行选择?amd64选项是否会产生比交叉编译器更高效的x64机器代码?

compiler-construction 64-bit visual-studio-2010 visual-c++

31
推荐指数
2
解决办法
2万
查看次数

TCP序列号问题

这更像是一个理论问题,而不是我遇到的实际问题.

如果我理解正确,数据包的TCP头中的序列号是整个数据包中第一个字节的索引,对吗?如果是这样的情况下,由于序列号是一个无符号的32位整数,则什么多于FFFFFFFF = 4294967295个字节传送后会发生什么?序列号是否会回绕,或者发送方是否会发送SYN数据包以重新启动0?

tcp

30
推荐指数
3
解决办法
3万
查看次数

如何在C中使用GDI +?

免责声明:我只是开始使用C语言,所以很可能我错过了一些明显的东西,或者没有想到正确的方法!:)

我究竟如何在纯C中使用GDI +?据我所知,GDI +已经包装了为C++制作的对象,但在它下面是一个平面API,可通过gdiplusflat.hC友好的头部访问.

我的问题是当我#include它时,我得到以下错误:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gdiplusflat.h(30) : error C2143: syntax error : missing '{' before '__stdcall'
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gdiplusflat.h(31) : error C2146: syntax error : missing ')' before identifier 'brushMode'
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gdiplusflat.h(31) : error C2061: syntax error : identifier 'brushMode'
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gdiplusflat.h(31) : error C2059: syntax error : ';'
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gdiplusflat.h(31) : error C2059: syntax error : ','
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gdiplusflat.h(31) : error C2059: syntax error : …
Run Code Online (Sandbox Code Playgroud)

c winapi gdi+ gdi

12
推荐指数
1
解决办法
6759
查看次数

为什么指向指针的指针与指向数组的指针不兼容?

好吧,我无法理解指针与指向数组指针的指针.请考虑以下代码:

char s[] = "Hello, World";
char (*p1)[] = &s;
char **p2 = &s;
printf("%c\n", **p1); /* Works */
printf("%c\n", **p2); /* Segmentation fault */
Run Code Online (Sandbox Code Playgroud)

为什么第一个printf工作,而第二个不工作?

据我所知,'s'是指向数组第一个元素的指针(即'H').因此将p2声明为char**意味着它是指向char的指针.使它指向's'应该是合法的,因为's'是指向char的指针.因此解除引用它(即**p2)应该给出'H'.但事实并非如此!

c arrays pointers

12
推荐指数
1
解决办法
564
查看次数

有没有办法以编程方式将启动脚本添加到本地组策略?

我需要编写一个脚本,该脚本可以将自身添加到本地组策略中的启动脚本中,以便即使没有用户登录也可以运行。这可以使用 gpedit.msc 并进入“计算机配置”>“Windows 设置”>“脚本”来完成> 启动。但是,我还没有找到以编程方式执行此操作的方法。

我研究过简单地编辑注册表。我发现相关位置是HKLM\Software\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup,但简单地添加我自己的条目没有任何效果。该计算机不是域的一部分。

有谁知道如何做到这一点?有 WMI 方法吗?

windows scripting wmi group-policy

5
推荐指数
1
解决办法
9925
查看次数