掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CPrintDialogの設定の保存・復元 (ID:72915)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> devnames = ::GlobalAlloc(GHND, sizeof(DEVNAMES) + sizeof(TCHAR) * (driverLen + printerLen + portLen)); > LPDEVNAMES p = LPDEVNAMES(::GlobalLock(devnames)); > p->wDriverOffset = sizeof(DEVNAMES) / sizeof(TCHAR); この部分は↓の方が多分安全だわ。 const int offset = (sizeof(DEVNAMES) + (sizeof(TCHAR) - 1)) / sizeof(TCHAR); devnames = ::GlobalAlloc(GHND, sizeof(TCHAR) * (offset + driverLen + printerLen + portLen)); LPDEVNAMES p = LPDEVNAMES(::GlobalLock(devnames)); p->wDriverOffset = offset;
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.