Visual D 2010 で単純な COM サーバーを実行するのに苦労しています。これまでに行った手順は次のとおりです。
- タイプ ダイナミック ライブラリ (DLL) のクリーンな Visual D 2010 ソリューション
- の内容をにコピー
dserver.d
しましたdllmain.d
- ファイル
chello.d
をdserver.def
ソリューションのソース フォルダーにコピーし、<D install dir>\dmd2\windows\lib
. - ソリューション エクスプローラーでプロジェクトを右クリックし、[追加] -> [既存のアイテム...] をクリックして、コピーしたファイルをソリューションに追加しました。
- ファイルの名前を に変更し、既存のプロジェクトのファイルを上書き
dserver.def
します。dll.def
- このフォーラム スレッドに書かれているように、
chello.d
およびdllmain.d
(当初は)にパッチを適用しました。dserver.d
- デバッグをビルドします。エラーなし。
- を呼び出す
regsvr32 COMServer.dll
と、次の 4 つのメッセージ ボックスが返されます。
それから
それから
そして最後に
VBA から COM オブジェクトにアクセスできません。また、DLL を直接参照すると ([参照] ボタンを使用して COMServer.dll をポイントすると)、「指定されたファイルへの参照を追加できません」というエラー メッセージが表示されて失敗します。