[C言語,C++言語]
C言語やC++言語のコンパイラは、現在Microsoftの提供するVisual C++(VC++)が最も有名で、
市販されているC,C++処理系書籍のほとんどが、このコンパイラをベースに書かれています。
TRYCUTファミリーもこの環境を利用して構築しています。
しかし、MicrosoftのPlatform SDKやWindows SDKのように、
無償で配布されているコンパイラもあり、今回のような開発環境(DLL開発)としては十分用を足します。
その中でも主なものを3つ紹介いたします。
1. Platform SDK / Microsoft SDK
:Windowsアプリケーション開発者向けコンパイラ
コマンドラインで利用するコンパイラで、新しいWindowsがリリースされる時には、
必ずいち早くこれらの環境に最新のC++のコンパイラが提供されます。
当然ですがWindows x64版のコンパイラもC++だけは真っ先にPlatform SDK側で提供されてきました。
このあたりがCやC++言語を推奨する理由でもあります。
リリースされているのは英語版だけです。インストール後スタートメニューから、
X86やx64/IA64のコマンドライン環境を起動し、例えば、
cl /MT /LD trmod.c [Enter]
のように入力すると、コンパイルと同時にtrmod.dllまで作成されます。
※さらにマイクロソフトは、GUIを備えた統合開発環境である
Visual Studio Community や Expressも無償公開しています。
これらの環境も本SDKのDLL作成には十分な機能を備えています。色々な開発環境が入っていますが、
インストール時の選択で「C++ によるデスクトップ開発」だけチェックを入れてインストールするだけでも十分です。
(※参考までに、このVisual Studio Community 2017で、
TRYCUT2000/3000/5000のようなデスクトップのGUIプログラムも開発可能です。)
2. Borland C++ Compiler 5.5
:フリーで使えるWin32用コンパイラの決定版
現在公開されていません。
3. Min-GW(Minimalist GNU For Windows)
:gccをWin32に移植した環境
http://www.mingw.org/にてダウンロードできる"MinGW-x.x.x.exe"でインストール
すると、インストールフォルダ下のbinの下にコンパイラ(gcc)が格納されます。
手っ取り早くDLLを作成したい場合は、コマンドラインなどで、
c:\MinGw\bin\gcc -c trload.cpp [Enter]
c:\MinGw\bin\dllwrap --dllname=trload.dll trload.o [Enter]
のようにコンパイルすると、trload.dll(trloadのサンプル) が作成されます。この例
はc:\MinGw下にインストールされた場合の例です。
※本SDKでは、VC++と上記の2つのコンパイラで作成されたDLLでも動作確認済みです。
[Delphi]
Delphi Starter Edition (無償)
生産性と高速性を両立させ常に高い評価を得ている開発言語(ツール)です。
以前のバージョンの利用例ですが、手っ取り早くDLLを作成したい場合、
例えばtrmod.dprをどこかのフォルダに保存し、
このtrmod.dprをダブルクリックしてDelphi起動「Ctrl」+「F9」するだけで trmod.dll(trmodのサンプルの例2) が
trmod.dprと同一フォルダに作成されていました。