字符串转HWND?解决办法

字符串转HWND?
程序是纯c。
使用时:
./xxx.exe 0001062A传进这样一个十六进制,然后程序中

//程序中abc= "0001062A";也就是传进来的参数

HWND AAA=(HWND)abc;//这里失败,程序默认将字符串给AAA,而非十六进制。求大神帮忙给个转换函数。

------解决思路----------------------
# include <stdlib.h>
/* …… */
char * para = "0001062A";也就是传进来的参数
HWND AAA=(HWND) strtol (para, 0, 16);


请参考库函数strtol的用法才是根本。不多说……

------解决思路----------------------

const char *abc = "0001062A";
HWND hwnd = (HWND)strtoul(abc, NULL, 16); //16进制

------解决思路----------------------
楼主的作法,是将指向字符串的指针赋值给了AAA。
参考 strtol 的用法。
------解决思路----------------------
sscanf(argv[1],"%x",&AAA);
也能凑合用。