コードを C# で記述し、dll をビルドしました。vfp でオブジェクトを作成すると、エラーが発生します。
vfpで以下のコードを使用しています
SET LIBRARY TO bt_print.tlb
hh=CREATEOBJECT("bt_print.bt")
私のC#コードは
「COM 相互運用に登録する」チェックボックスをオンにしました。
私が間違っていることを修正してください。
前もって感謝します。
コードを C# で記述し、dll をビルドしました。vfp でオブジェクトを作成すると、エラーが発生します。
vfpで以下のコードを使用しています
SET LIBRARY TO bt_print.tlb
hh=CREATEOBJECT("bt_print.bt")
私のC#コードは
「COM 相互運用に登録する」チェックボックスをオンにしました。
私が間違っていることを修正してください。
前もって感謝します。
「アセンブリを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")