我在VB.NET中创建了一个已经工作了很多年的com。该DLL从MS Access获取信息,并使用他们的Soap api在eBay上创建订单。突然间,当我编译Access应用程序时,我开始收到错误消息“ vba编译错误函数或接口标记为受限制,或者该函数使用Visual Basic 不支持的自动化类型”。该错误位于一行中,其中dll中的decimal类型的属性使用DAO记录集中的decimal类型数据进行更新。这部分代码已经稳定了很长一段时间,所以我不知道为什么突然出现这个错误。任何建议将不胜感激。
答案 0 :(得分:1)
供将来参考。似乎MS Access类型decimal不等于VB.NET类型decimal。 MS Access认为VB.NET double与其十进制类型相同。一旦我将我的属性转换为双数据类型,编译错误就消失了。