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

C++

プログラム言語で唯一まともに使えるのがC++だったりするおいらなわけだが、 C++のことをずいぶん知っているかというとそうでもなかったりする。 absという関数があって、絶対値を求めるものだっていうの …

no image

フォルダ監視

フォルダを常時監視しておいて、ファイルが放り込まれたら、 自動的にファイル変換してくれたらよいね。 なんていう話があった。 一週間という短い間に、対象ソフトは別で2件あった。 こいつぁ、なんとかせにゃ …

PDFアレコレにパスワード入力と情報表示を追加

オープン時のパスワードが設定されているPDFでパスワード入力できるようにしたのと、タイトルや作成者の情報を確認できるようにした版はこちら。

PDFアレコレがVectorに掲載されたよん

Vectorのカテゴリとしては文書作成⇒PDF。PDFアレコレというフリーソフトが掲載されたよん。

no image

コンピュータの日付

痛い目にあった記録。 無料試用期間30日間、そんなソフトを開発している。 動作確認するために、コンピュータの日付を変更する。 日付を数日後に変更して「残り27日です」とちゃんと出るか。 もっと先の日付 …