私の例では、strcpy_sとmalloc_sはエラーをスローしますが、手動コピーは機能しているようです。これがコードです。これは機能します:
hookaddrinfoluacode=(char *)malloc(16384);
// This works
for(i=0;i<strlen(this_token);++i){
hookaddrinfoluacode[i]=this_token[i];
}
hookaddrinfoluacode[i+1]='\0';
これはしません
memcpy_s(hookaddrinfoluacode,sizeof(char),this_token,strlen(this_token));
そして、これもしません:
strcpy_s(hookaddrinfoluacode,strlen(this_token),this_token);
エラーは、標準ライブラリの次のコード行からスローされているようです。
_VALIDATE_RETURN_ERRCODE(dst != NULL, EINVAL);
this_tokenはthis_token=strtok_s(NULL,":",&next_token);
呼び出しから取得されます。
よくわかりません :)