解説


Step
1. 新規作成で[Win32 Dynamic-Link Libray]を選択
2.[シンボルをエクスポートするDLL]を選択
3.自動作成されるコードを書き換える

(注意)この方法でDLLを作成しているとき以下の部分で
  非常に苦労した。

1.引数が二つ以外の場合、DLL内に宣言されている関数が
  呼び出せないという事象が発生。私のやり方が悪いのか
  VCのバグなのか判断は付いていません。

2.返り値が文字列の場合、強制終了してしまう。
  扱う型には十分な注意が必要だ。

DLLでよく使われるデータ型とVisual Basicのデータ型対応表
NODLLの型VBの型参照説明
1ATOMIntegerByVal整数型
2BOOLLongByVal長整数型
3BYTEbyteByValバイト型
4CHARbyteByValバイト型
5COLORREFLongByVal長整数型
6DWORDLongByVal長整数型
7HWNDLongByVal長整数型
8HDCLongByVal長整数型
9HMENULongByVal長整数型
10INTLongByVal長整数型
11UNITLongByVal長整数型
12LONGLongByVal長整数型
13LPARAMLongByVal長整数型
14LPDWORDLongByRef長整数型
15LPINTLongByRef長整数型
16LPUNITLongByRef長整数型
17LPRECTユーザ定義型ByRef任意のユーザ定義型
18LPSTRStringByVal文字列型
19LPCSTRStringByVal文字列型
20LPVOIDAnyByVal/ByRef任意の変数(文字列はByValを使用)
21LPWORDIntrgerByRef整数型
22LRESULTLongByVal長整数型
23NULLLongByValByVal Nothing, ByVal 0&, vbNullString
24SHORTIntrgerByVal整数型
25VOID---
26WORDIntrgerByVal整数型
27WPARAMLongByVal長整数型