CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

雑感

週報 2026/7/5~7/11:C++Unicode化は奥が深い、CADプログラマー養成、CADの本を書く

投稿日:

【C++Unicode化は奥が深い】
今さらながら、LPSTR/LPCSTR/LPTSTR/LPCTSTRの意味合いをちゃんと理解した。マルチバイトかUnicodeかと固定かどうかの組み合わせで4種類。素人がLPCTSTRって聞くと暗号のようだが分解してみるとよくわかる。LPはロングポインターで、ロングは今となっては意味がない定形表現。32ビットポインターをロングと言っていたが、64bit化したアプリにとっちゃポインターは何でも64bitポインターだ。CはConstで値が変わらないことを意味する。TはUnicodeを意味して_Tで文字列を囲むとUnicodeだというのと同じだろう。STRはStringで文字を意味する。
Unicode化したアプリ(CAD)において、LPSTRや_Tで囲まない文字表現があって、何じゃこりゃと思いつつ、LPCTSTRの変数をLPSTRでキャストして渡したらビルドエラーが解消したからよしよしと思っていたら、実際の動作で問題が出た。文字列ABCがAに切り詰められた。Unicode文字列をキャストによってマルチバイト文字列に強引に変換したのが問題。正しくはCT2Aマクロで変換しなければならなかった。最近は便利な世の中になっていて、Gemini(GoogleのAIモード)が何でも教えてくれる。Google先生の時代は、こういう知識をググっていい記事を探して記事を読み込んで理解していたものだが、今ではGeminiに質問を投げるとピンポイントで正解を教えてくれる。
このアプリ(CAD)はUnicode化したつもりだったがまだマルチバイトの処理が残っていたということ。エクスポートするファイル形式によってはマルチバイトで処理が残っていてもいいのだが、そうではないネイティブ処理にマルチバイト処理があったのが問題。ちゃんとするべきか、なぁなぁで放置するかは迷うところ。コーダー(プログラマー)としては取り組んでみたいが、PMとしてはコスパの悪い作業と感じて放置したくなる。長い時間をかけてちゃんとしたはいいが、人はミスをするものなのでミスから大きな不具合を引き寄せかねん。

【CADプログラマー養成】
CADのプログラマーをイチから養成するというミッションを手伝おうとしている。主体ではないから気楽なもので、その指導者のお手並み拝見という気持ちだったが、その指導者にばかりまかせているのが心配になってきたのでちょっと関与してみることにした。まず購入した本はこの4冊。苦しんで覚えるC言語/かんたん合格 ITパスポート教科書&必須問題/CADって、どない使うねん! /図面って、どない描くねん! 現場設計者が教えるはじめての機械製図。新品で買えば1万円くらいになっちゃうところ、メルカリで中古を買ったから2千円程度の安い買い物。まずは自分でパラパラと読んでみて、適切だと思った本をそのプログラマーにあげようと思う。ただあげるだけでは意味が半減するので、1時間程度の講習会を開く。そのためのレジュメをパワポで作る。相応な時間がかかるミッションだ。おいらの30数年にわたるCADプログラマー経験を、少しでも後に続く人間に残したいという欲求。おいらが歩いてきた道は独自なものだから同じようにはいかないだろう。資質と努力の賜物だ。資質の部分はどうにもならんから置いといて、努力ってどうすればいいのかということで、教育の範疇になってくる。好きこそものの上手なれとよく言われるわけで、どれだけプログラミングを好きになれるかが勝負。イヤイヤやっていたら人並以下にしかなれん。仕事で結果を出すために苦しむのはイマドキじゃないこともわかるが、少しは苦しんでみないとその先にある喜びに到達できないと思う派。苦しみも喜びもいらんから、ただ平和に過ごしたい派がいるのも確か。苦しんで悔しい思いをして今の状況に至った化石みたいな人間であるおいらが、イマドキの若者に何を教えてあげられるだろう。難しいミッションだ。

【CADの本を書く】
きっかけは、見学させてもらったCADのスクールのテキストが貧弱だったこと。20年も前に作ったものにちょいちょい手を入れただけの弱そうなテキストだった。教育に関わる人がそれでよしと思ってやっているんだから、開発側の人間がそれにいちゃもん付けてもしょうがない。30数年の開発経験をスクールテキスト改修ミッションに投入してみようと思った。基礎編と応用編を再構築するのがゴール。1人でやったら独りよがりのつまらんものしかできないので、手伝ってもらえそうな人を2名くらい仲間に呼び込もう。これだけではつまらんので第三の本命ミッションとしてCADの概説書を書こうと思った。歴史や特徴など、このCADの全貌がわかるような読み物にしたい。まずは章立てを固めてみる。このCADに関わった開発者の最後の1人(今、後任者育成中)となったおいらが、知りうるすべてのことを書き記す。Amazonの電子書籍にすれば、千部くらい売れそうな気がする。高評価が得られれば書籍化して、CAD購入者に無料で配布してもいいだろう。あと10年くらいはおいらが関与できるものの、その後どうなってしまうかわからんので次の世代へのバトンにもなる。まだ構想段階なのでこの先どうなるかはわからんけど、時間はたっぷりあるのでジワジワと進めていこう。

-雑感

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

今日の出来事

ダイエット期間に入って今日が4日目の夜で、順調な日々を過ごしている。酒を飲まない夜はヒマなので、こうやって4日連続でブログを書いている。 今日の出来事で最も印象深かったのは、ドジャースVSジャイアンツ …

no image

投稿テスト

これをアップするとTwitterにもアップするのだろうか 結果成功した。JetPackを無効化ののちに有効化することで、パブリサイズ共有が使えるようになったのだ。しかし、ダッシュボードで日本語の表示が …

言い回しや漢字の読みを間違って覚えているとはずかしいけど、誰しもそういうのあるんだよね

友人が書いた文章に「春のこぼれ日に誘われた。。」というのがあったので、こもれ日(木漏れ日)だよねーって指定しておいた。 これ、よく調べたら奥が深かった。こぼれ日(零れ日)という表現があって、雲間などか …

週報 2026/7/12~7/18:VCRUNTIME140.dll誤検知、CAD会で散財、停電対策

【VCRUNTIME140.dll誤検知】 ここ数日の間に複数回、VCRUNTIME140.dllがウイルスセキュリティで検知されて削除されている。その影響でAdobe Readerなどが動作しない問 …

no image

鎌倉幕府

いいくにつくろう鎌倉幕府。 1192年に鎌倉幕府が成立したという常識は、通用しなくなったとのこと。 いいはこ(1185)つくろう鎌倉幕府。 ということで、歴史認識が変化した。 1192年、源頼朝が征夷 …