找回密码
 立即注册

QQ登录

只需一步,快速开始

km780726

高级会员

1

主题

5

帖子

1365

积分

高级会员

积分
1365

活字格认证

最新发帖
km780726
高级会员   /  发表于:2011-4-21 09:32  /   查看:7986  /  回复:5
用vb.net进行开发,原来是“应用程序”,程序编译、运行都没问题。后来根据需要转成“类库”,编辑没有问题,但是运行时调用有fpspread的form时会“invalid farpiont license”的错误,不知是什么原因,希望有好人能帮帮忙

5 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-4-21 09:55:00
沙发
能发个demo么?
为什么专程类库呢?
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2011-4-21 10:00:00
板凳
这是.net的License机制决定的,把你“类库”项目中的的 license.licx 文件拷贝到“应用程序”项目中去就可以了。
回复 使用道具 举报
km780726
高级会员   /  发表于:2011-4-21 10:09:00
地板
程序很简单,就是form里放了一个fpspread,用来显示access里的表。下面是load里的代码
Dim mainform As New mainform
        Me.MdiParent = mainform
        d_set = New DataSet
        Dim oledb_da As New OleDb.OleDbDataAdapter("select * from 专家名录", d_conn)
        oledb_da.Fill(d_set, "专家名录")

        Me.BindingSource.DataSource = d_set.Tables("专家名录")
        Me.BindingNavigator1.BindingSource = Me.BindingSource
        Me.FpSpread1.Sheets(0).DataSource = Me.BindingSource
转成类库是因为原的项目添加了新的要求,涉及的form有点多,放在一起不好管理,所以想分成不同的dll进行管理
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-4-21 10:21:00
5#
正如CCKan所说,现在假设你有proj1和proj2 。
proj1是直接引用Spread,并编译成proj1.dll。
proj2是引用proj1.dll。

这是你可以发现,proj1的license.licx文件中有Spread的信息,这是自动生成的。
proj2的license.licx文件中没有Spread的信息,所以导致这个错误。你需要把proj1中的license.licx中的有关Spread的信息复制粘贴到Proj2的license文件中即可。
回复 使用道具 举报
km780726
高级会员   /  发表于:2011-4-21 10:38:00
6#
好的,谢谢各位,我现在就去试试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部