c++builder > E2342(41): E2034 'char *'型は'const wchart_t*'型に変換できない > 41行目でなく40行目の問題だった
2924 ワード
動作確認
C++ Builder XE4
Unit1.cpp
void __fastcall TForm1::AccessPrivilege( char *Prvlg, String ServerName, bool Mode ) throw(Exception)
{
HANDLE htoken;
TOKEN_PRIVILEGES tknPrvlgs;
bool success = OpenProcessToken( GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &htoken );
if( !success ){
throw Exception(ErrOpenProcess);
}
success = LookupPrivilegeValue( ServerName.c_str(),
Prvlg,
&(tknPrvlgs.Privileges[0].Luid) );
...
上記をコンパイルしようとして以下のエラーが出ていた。
E2342(41): E2034 'char *'型は'const wchart_t*'型に変換できない
41行目というのは&(tknPrvlgs.Privileges[0].Luid) );
の行。
しかしながら、問題は41行目でなく40行目のPrvlg,
の方だった。
Prvlgがchar *型だったのでダメだった。
エラーメッセージがmisleadingだ。
Author And Source
この問題について(c++builder > E2342(41): E2034 'char *'型は'const wchart_t*'型に変換できない > 41行目でなく40行目の問題だった), 我々は、より多くの情報をここで見つけました https://qiita.com/7of9/items/1a1a0dc8130fc0de627b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .