0

コードを C# で記述し、dll をビルドしました。vfp でオブジェクトを作成すると、エラーが発生します。

vfpで以下のコードを使用しています

SET LIBRARY TO bt_print.tlb
hh=CREATEOBJECT("bt_print.bt")

私のC#コードは

「COM 相互運用に登録する」チェックボックスをオンにしました。

私が間違っていることを修正してください。

前もって感謝します。

4

1 に答える 1

3

「アセンブリをCOM可視にする」にチェックマークを付けます-プロジェクト設定、アプリケーションページ、アセンブリ情報。

C# で、ClassInterface と ProgId を追加します。

using System;
using System.Runtime.InteropServices;

namespace bt_print

{
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [ProgId("bt_print.bt")]
    public class bt
    {
        public void search_bt()
        {
        }

        public void sendfile(String fl)
        {
        }
    }
}

VFP では、NEWOBJECT() 関数を使用します。

hh = NEWOBJECT("bt_print.bt")
于 2012-08-20T08:58:56.537 に答える