現在C++を勉強しております。
下記のコードを動作するように書き換える必要があるのですが、
初心者の為、PUNICODE_STRINGをどう捌けばいいのかがわかりません…。
PUNICODE_STRING型でなく、string型に変換できれば動作することまでは理解しました。
PUNICODE_STRING型とはどのようなものなのでしょうか。(「C++ PUNICODE_STRING」等で検索しましたが有用な情報がどれであるのかよくわからない状況です。)
string型に直す方法、またはPUNICODE_STRING型のものを「半角英数字のみであるか」判定する方法はありませんでしょうか。
※追記
PUNICODE_STRING Passwordはプログラムを動作させると自動で取得するようなシステムになっています。(該当部分のプログラムは諸事情によりお見せできません…申し訳ございません…)
PUNICODE_STRINGを使用している部分のプログラムのみ追記しました。
下記コードを書き換えて「14文字以上30文字以下の半角英数字のみであるか」の判定を行いたいです。
C++
1 2PUNICODE_STRING Password 3 4regex reg("^[0-9A-Za-z]+$"); 5smatch match; 6 7if (Password->Length >= 14 * sizeof(WCHAR) && Password->Length <= 30 * sizeof(WCHAR)){ 8 if( regex_search(Password, m4, r5) ) { 9 return TRUE; 10 } else { 11 return FALSE; 12 } 13}else{ 14 return FALSE; 15}
現在は、regex_searchに波下線がつき、
オーバーロードされた関数"regex_search"のインスタンスが引数リストと一致しません。
と表示されています。
皆様のお力をお貸し頂けないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/20 01:32
2016/01/20 01:56
2016/01/20 05:16
2016/01/20 06:41
2016/01/20 07:06
2016/01/20 08:07 編集
2016/01/20 08:21
2016/01/20 08:28