|
3#
楼主 |
发表于 2008-5-23 16:23:36
|
只看该作者
这个问题基本解决了!主要是SN的值在出了循环以后就没有了!所以复制的时候错误了!
现在改成。int ls;
char *SN[4];
int i = 0;
Action()
{
char *key = 0;
lr_load_dll("key.dll");
if(i < 4)
{
SN = (char*)malloc(33);
memset(SN, 0, 33);
matkey_gen(SN);
ls = key_valid(SN);
lr_error_message("key = %s",SN);
lr_error_message("i=%d",i);
lr_save_string(SN,"host-key");
i=i+1;
}
else
{
lr_error_message("i=%d",i);
lr_save_string(SN[i % 4],"host-key");
i=i+1;
}
lr_error_message("key1 = %s",lr_eval_string("{host-key}"));
return 0;
} |
|