小编Pro*_*ica的帖子

在Windows 7上使用C++程序读取Windows注册表

我想在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)

c++ registry key

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

阻止身体移动.iPhone上的花栗鼠

我有一个单独的cpShape cpBody浮在我的场景中与其他身体相撞等.我怎样才能轻松地将这个身体留在一个地方,并且像一个静止的障碍物一样停留在一个地方,所以它不再移动但仍然与其他身体相撞.

我只想在用户点击它时阻止身体移动.这就是我要问的原因.我不是花栗鼠的专家,但我认为这一定很容易.

iphone cocoa-touch chipmunk ios

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

ProcessID混乱

我糊涂了.

为什么notepad.exe有三个不同的进程ID?

1)间谍++说000000A48(嗯?)

2)Taskmanager说:2632

3)GetWindowThreadProcessId说:1744

在此输入图像描述

我猜2632是在SetWindowsHookEx中使用的正确的(作为dwThreadId参数),但如果GetWindowThreadProcessId返回其他内容,我该如何找到正确的?

c windows winapi

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

在C中调用具有数组和值的函数?

下面的代码更改了函数检查中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)

c arrays function

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

python命名参数自动命名

所以如果我有一个带有大量命名参数的函数:

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)

但如果争论的名字复杂,我不记得他们的顺序呢?

python argument-passing

0
推荐指数
1
解决办法
571
查看次数

C/C++/ObjectiveC之间的内存差异,程序在codepad.org上崩溃但在Linux上没有

不久前,当我写下这样的东西时,我问自己:

   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)

c c++ memory-management objective-c

0
推荐指数
1
解决办法
221
查看次数

从C ++解压缩ZIP的最简单方法?

我使用Visual Studio 2010 C ++,解压缩文件的最简单方法是什么?自XP Windows拥有自己的解压缩向导以来,Windows本身必须在内部具有某种功能。

c++ winapi

0
推荐指数
1
解决办法
1万
查看次数