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 回答