変数で MessageBox 関数を使用するのに問題があります
私は持っている
int main(int argc, char* argv[])
{
char* filename = argv[0];
DWORD length = strlen(filename);
MessageBox(0, TEXT("filename text"), TEXT("length text"), 0); // Works
}
しかし、変数のファイル名と長さを次のように出力したい:
MessageBox(0, filename, length, 0); -- compiler error
関数 MessageBox の構文は次のとおりです。
int WINAPI MessageBox(
_In_opt_ HWND hWnd,
_In_opt_ LPCTSTR lpText,
_In_opt_ LPCTSTR lpCaption,
_In_ UINT uType
);
使ってみた
MessageBox(0, (LPCWSTR)filename, (LPCWSTR)length, 0);
しかし、出力はある種の象形文字です。