トップページ > 記事閲覧
printfDxで特定の文字が表示されない
名前:8127 日時: 2019/07/25 07:06

お久しぶりです。お世話になっています。 表題の件ですが、printfDx()に"?"の文字が含まれる場合に"?"だけが表示されません。 "?"はprintfの書式文字列では?と思いましたがそうではないようで、 実際Wandboxなどで(C関数の)printf("1?2");などとすると?は正常に表示されます。 再現コードを貼り付けます。 //---------------------------------------------------------------- #include "DxLib.h" namespace { constexpr int windowWidth = 640; constexpr int windowHeight = 480; } bool dxlibInit() { ChangeWindowMode(TRUE); //ウインドウモードにする SetWindowSize(windowWidth, windowHeight); // DXライブラリ初期化処理 if (DxLib_Init() == -1) { return false; } SetDrawScreen(DX_SCREEN_BACK); //描画先を裏画面に設定 return true; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { if (!dxlibInit()) { // エラーが起きたら直ちに終了 return 1; } SetMouseDispFlag(FALSE); printfDx("a?c?der"); //"?"が表示されない printfDx("c??20"); //"?"が表示されない DrawString(100, 100, "あいう?えお", GetColor(100, 100, 100)); //正常に表示される ScreenFlip(); WaitKey(); DxLib_End(); return 0; } //---------------------------------------------------------------- よろしくお願いいたします。 環境:MSVC Community 2019最新版(v16.1.6) c++17(よってトライグラフは廃止されている)/32bit/マルチバイト文字 追記:windows版です
メンテ

Page: 1 |

Re: printfDxで特定の文字が表示されない ( No.1 )
名前:管理人 日時:2019/07/26 00:50

すみません、? が printfDx 内部で表示対象から弾かれるようになってしまっていました 数日中に修正版をアップしますので、少々お待ちください m(_ _;m
メンテ
Re: printfDxで特定の文字が表示されない ( No.2 )
名前:管理人 日時:2019/07/27 01:46

お待たせしました、printfDx で ? が表示されるように修正したバージョンを アップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.2 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.zip // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM64.zip // Android版 ARM64用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.zip // Android版 x86用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x64.zip // Android版 x64用 https://dxlib.xsrv.jp/temp/DxLibiOSTest.zip // iOS版 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: printfDxで特定の文字が表示されない ( No.3 )
名前:8127(解決) 日時:2019/07/27 17:49

管理人様、 いつも素早いご対応ありがとうございます。 手元の環境でも修正されたことを確認しました。 今後もDXライブラリを使い続けますので何かあった際にはまたよろしくお願いします。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存