CAD日記

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

ソフト開発

若いもんにC++を教えてやって、これまでやってきたことが少しでも伝わってくれればと願う夜

投稿日:

ファイルをセレクトするというC++で作ったActiveXのDLLのデバッグができないかと彼がおいらのところに来た時点で、そいつはなかなかチカラがあるなと感じた。だって、いまどきの若い人間がアンマネージドの代表格であるC++のプログラムに興味を示してくるんだから。実際のところは、好きでそこに関与したわけではなく仕事の一つとしてやむを得ず話に来たのだろうが、まぁそれはいい。

10年くらい前までならば、C++を使える人間が重宝されていた。ごく最近C#に取り組んでみてわかったけれども、C++のめちゃくちゃメンドウな処理はクソであり、そんな高いハードルがあったら誰も寄り付かないってもの。アンマネージドだからこその高速処理および陳腐なマシンスペックでの動作というメリットはある。ポインターという言語仕様の難解さは、若くてこれからプログラムを学ぼうという人間を近づけない。入社してから20年くらいそんなC++だけをやってきた。

そのファイルをセレクトするというActiveXだって、今じゃー誰も手が出せなくなっている。いい意味で枯れたプログラムだから、新たに手を入れることもなくバグもなくひっそりと消えようとしている。だって、ActiveXはIEのアドオンを作るための技術だからね。Chrome全盛で、マイクロソフトだってIEを捨ててEdgeなる新しいものを出してきて、MacだったらSafariだし、FireFoxだってそこそこのユーザー数がいる状況。

彼に教えたことはActiveXのデバッグ方法。秘蔵であり骨董品となりつつあるWindows 7+VisulaStudio 2008の環境を貸してやり、デバッグの手順を伝えた。IEを起動してテスト用サイトを開いといて、VSからプロセスにアタッチで、一覧のなかの一番上のiexplorerを指定。ブレークポイントを仕掛けて、IEからアクションを起こすとブレークポイントで止まるって感じ。自分でやるのも2年振りくらいだったから、思い出すのに1時間かかってしまった。一番上のexplorerというところがミソで、最初は二番目のx64名前が付いたものを指定してしまってハマった。この手の情報はググっても出てこない。需要がなければ供給されないのは当然。

老兵はこうやって消えていくんだな。消える前にこうやって少しでも今の人間に伝えられることがあってよかった。CADもそうだな。あとを引き継ぐ人間はいないので、おいらが最後の代となるだろう。そんな損な役回りを甘んじて受け入れるつもりはないんで、次の動きを急ぐ必要がある。責任取って、早々と退場するべし。責任も権限もないけどね。

彼は結果を出した。不幸中の幸いだったのはActiveXのDLLにバグがあったわけでもなく、デバッグしたことによりDLLの仕様を把握することができて、問い合わせ元へのあと腐れない回答ができて、一つの仕事としてまっとうしていたのを見届けた。仕様書じゃわからんことをデバッグによって把握したわけだ。がんばれ若者!

-ソフト開発

執筆者:


comment

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

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

関連記事

no image

プロパティシート

ソフト開発の話です。 私はVC6でソフトを作ってます。 ダイアログボックスの作りこみは、おもしろいものです。 プログラマーにとっては、デザイン的センスを問われる分野ですかね。 プロパティシートとは、ペ …

VC2017でWindowsの環境変数を取得する方法

C++のUnicodeプロジェクトにおいて、_wgetenvでWindowsの環境変数が取得できるのはわかる。 こんなソースがあって、ビルドしたらエラーになった。 void CMFCApplicati …

PDFium第2弾はPDFを画像化するWindowsフォームアプリケーションなり

「PDFium ViewerによるPDFレンダリングがイケてる」では、最低限のWindowsフォームアプリケーションを作ったわけだが、その第2弾は普通の人(非プログラマー)でも使えるPDFの画像変換ア …

no image

zlibの研究結果

zip圧縮・解凍のフリーソフトであるzlibについていろいろと調べた結果。最新版の1.2.11を使ってzlibwapi.dllを作ることはできたが、それを実際に使ってみるとまともに動かなかった。圧縮は …

no image

VisualStudio2005

帰国後の1週間を乗り切った。 バカンスモードの体からビジネスモードに切り替えるのは、 なかなか厳しかったが、この1週間で徐々に慣れてきた。 夢のような南国リゾートとは違い、現実世界は厳しい。 さて、V …