我已经用 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")