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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

WinMegeのフィルタについて今すぐ知りたいならココを読め

WinMergeでフォルダやファイルを比較して差分を把握することは、プログラムに関わっていれば日常あること。効率よく比較したいならフィルタを使うべし。

zipcopyの画面設計と動作仕様をまとめた

以下の課題について、まずは画面設計と画面設計をまとめた。 コピー元でzip圧縮後にネットワーク越しにファイルコピーしてコピー先で解凍するのを自動化できないか アプリ名はzipcopyとした。ググったと …

zipcopy Ver1.07リリース

zipcopyをリビジョンアップして、Ver1.07とした。 詳細は以下の通り。 Ver1.07 2020/3/1 ・zip圧縮と解凍、ファイルコピーと削除処理についてスレッド化して、これら処理中にダ …

no image

テキストファイルの最大行数

【2018/12/24追記】以下の記事も参考になるかな。 扱えるテキストファイルの最大行数は1億行 バカでかいテキストファイルを作る必要があって、結果約2GBにもなった。 CADから出力するんだけど、 …

no image

TEMPフォルダ書き込みエラーが頻発したのはなぜだろう

「環境変数TEMPトラブルについて振り返る」という記事に書いた出来事は1か月ほど前に起きたことでありWindows Serverでもあったから、レアな事象としてとらえていたが、一昨日の金曜日に起きたこ …

PREV
新DWGManager
NEXT
PS2