我想在Windows注册表上执行几个基本操作.我写了一个小的C++程序来读取当前用户密钥.以下是代码段.老实说,我不确定为什么RegOpenKeyEx()没有返回ERROR_SUCCESS.请指教.
#include <Windows.h>
#include <iostream>
using namespace std;
int main(){
HKEY hkey;
if(RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("SoftwareDevShed TutorialTest"), 0, KEY_ALL_ACCESS, &hkey) != ERROR_SUCCESS)
cout<<"Error opening the key"<<endl;
else
cout<<"Success"<<endl;
system("PAUSE");
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我有一个单独的cpShape cpBody浮在我的场景中与其他身体相撞等.我怎样才能轻松地将这个身体留在一个地方,并且像一个静止的障碍物一样停留在一个地方,所以它不再移动但仍然与其他身体相撞.
我只想在用户点击它时阻止身体移动.这就是我要问的原因.我不是花栗鼠的专家,但我认为这一定很容易.
我糊涂了.
为什么notepad.exe有三个不同的进程ID?
1)间谍++说000000A48(嗯?)
2)Taskmanager说:2632
3)GetWindowThreadProcessId说:1744

我猜2632是在SetWindowsHookEx中使用的正确的(作为dwThreadId参数),但如果GetWindowThreadProcessId返回其他内容,我该如何找到正确的?
下面的代码更改了函数检查中arr的值,并打印出"2"的值,即使我没有在指针中的check函数中传递数组.怎么可能?
#include <stdio.h>
#include <stdlib.h>
void check(int n,int array[]);
int main()
{
int arr[]={1,2,3,4};
int i;
check(4,arr);
for(i=0;i<4;i++){
printf("%d\n",arr[i]);
}
return 0;
}
void check(int n,int array[])
{
int j=0;
while(j<n){
array[j]=2;
j++;
}
}
Run Code Online (Sandbox Code Playgroud) 所以如果我有一个带有大量命名参数的函数:
def foo(a = 1, b = 2, c = 3, d = 4, e = 5) # etc...
pass
Run Code Online (Sandbox Code Playgroud)
我用所有与定义名称完全相同的参数调用它:
a = 0
b = 0
c = 0
d = 0
e = 0
Run Code Online (Sandbox Code Playgroud)
有没有办法避免这样做?
foo(e = e, b = b, d = d, a = a, c = c)
Run Code Online (Sandbox Code Playgroud)
并且这样做:
foo(e, b, d, a, c)
Run Code Online (Sandbox Code Playgroud)
?
我想我可以这样做:
foo(a, b, c, d, e)
Run Code Online (Sandbox Code Playgroud)
但如果争论的名字复杂,我不记得他们的顺序呢?
不久前,当我写下这样的东西时,我问自己:
char* first(int howMany){
return (char*)malloc(howMany);
}
int main(){
char*t;
int one=20;
t=first(20);
}
Run Code Online (Sandbox Code Playgroud)
这段代码在codepad.org崩溃,但在Mepis Linux 11.04中,它只是引发了一些警告.
但是,如果我为C++写这样的东西:
char* first(int howMany){
return new char [howMany];
}
int main(){
char*t;
int one=20;
t=first(20);
}
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常.
我的问题是:
当我尝试时,为什么C代码不能正常工作以及会发生什么
return (char*)malloc(howMany)?
PS:如果我尝试在Objective-C中使用这个函数会发生什么?
(NSArray*) first(){
return [NSArray array];
}
Run Code Online (Sandbox Code Playgroud) 我使用Visual Studio 2010 C ++,解压缩文件的最简单方法是什么?自XP Windows拥有自己的解压缩向导以来,Windows本身必须在内部具有某种功能。