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 をポイントすると)、「指定されたファイルへの参照を追加できません」というエラー メッセージが表示されて失敗します。