CAD日記

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

ソフト開発

UNICODE対応プログラム

投稿日:

開発環境:VC6

プリプロセッサの定義に、UNICODE,_UNICODEを追加。(_MBCSをカット)

EXEの場合は、エントリポイントシンボルにwWinMainCRTStartupを記述。

・char → TCHAR

・LPSTR → LPTSTR

・LPCSTR → LPCTSTR

・strcpy → _tcscpy

 (文字列を扱う関数は、基本的に全部置き換え)

・ダブルコーテーションで文字を書いているところは、_T( ) で囲む

などなど、いろいろ大変。

CStringなんかのMFCクラスは、そのまま使えるんだけど、

MFCのなかったCの時代に作られて、今でも使い続けているような

プログラムだと、とっても恐ろしいことになる。

全部投げ出して新しく作っちまったほうが早いと考えるかもしれない。

たしかWindowsNTが出だしたころか。

UNICODEに対応しようよ、という話が出だしたのは。

(今ちょいと調べたらNT3.1がリリースされたのが1993年)

14年の年月が経過している。

当時はプログラムを始めたくらいの時期で、何のこっちゃわからんかった。

今では、少しはわかるようになってきたかな。

だいたいVC6なんて古い環境を使っていることにも問題がある。

ドットNET以降は、細かいことを意識しないでも自然にUNICODEに対応したアプリが

作れるようになっているらしいからさ。(うそかもしれん)

過去のしがらみを断ち切って、VS2005あたりにジャンプアップする。

想像の世界では実現したことあるけど、現実世界では厳しい。

まず、1本のソフトをUNICODE対応アプリに書き直してみようと思う。

実際にやってみて、どんなものかを実感してみるに限る。

-ソフト開発
-

執筆者:


comment

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

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

関連記事

no image

PDF印刷のアプリ指定

PCにAdobe ReaderとAcrobatの両方が入っている場合、PDFファイルを 右クリックメニューから印刷ってやると、どっちで印刷されるのか? Windows XPまでは、拡張子の関連付けのと …

no image

暗号

こんな本を買った。 『RSA 暗号技術の基礎からC++による実装まで』 ソフトの認証を行うのに、シリアル番号とパスワードを使いたいから。 シリアルは、一定の桁数のランダムな数値とする。 パスワードは、 …

zipcopy Ver1.05リリース

zipcopyをリビジョンアップして、Ver1.05とした。 詳細は以下の通り。 Ver1.05 2019/9/30 ・7zip使用でない(DotNetZip)場合に、4GB以上のzipへの圧縮ができ …

no image

環境変数TEMPトラブルについて振り返る

プログラムから環境変数TEMPで指定されたフォルダにファイルが作れないことがわかった時点で、この問題は解決したも同じだった。TEMPの値を「%USERPROFILE%\AppData\Local\Te …

no image

IS2008

「InstallShield おまえもか!」 まだ2007年だというのに、ソフト名に来年の年号を使う。 AutoCADがはじめたと思われる悪習。 (Windows Server 2008は、まだBet …

PREV
新DWGManager
NEXT
PS2