我正在使用VB语言开发一个项目,并且在尝试编译时遇到此类错误 “'IADsLargeInteger'在名称空间'ActiveDs'中不明确” 这是代码中给我错误的部分:
Function GetLargeInteger(ByVal val As Int64) As
IADsLargeInteger
Dim largeInt As New ActiveDs.LargeInteger
largeInt.HighPart = CType((val >> 32), Integer)
val = val << 32
val = val >> 32
largeInt.LowPart = (Convert.ToInt32(val))
Return largeInt
End Function
我也已经导入:
Imports Dar.DAL
Imports DbShare
Imports System.DirectoryServices
Imports System.Xml.Serialization
Imports System.IO
Imports Dar.BLL.Interfaces
Imports Dar.DAL.Repositories
Imports Dar.BLL.Services
Imports System.Security.Principal
Imports System.Threading
Imports System.Globalization
Imports Elmah
Imports System.Configuration
Imports ActiveDs
请提供帮助,因为我没有发现问题所在
答案 0 :(得分:0)
错误消息告诉您,IADsLargeInteger
在某处定义了多次,并且编译器不知道要使用哪个。您要么删除一个定义(一个的import语句),要么正好指向您要使用的定义。给定ActiveDS
,我假设您要使用的函数包含在largeint
中,因此更改函数以返回该函数:
Function GetLargeInteger(ByVal val As Int64) As ActiveDS.IADsLargeInteger
Dim largeInt As New ActiveDs.LargeInteger
largeInt.HighPart = CType((val >> 32), Integer)
val = val << 32
val = val >> 32
largeInt.LowPart = (Convert.ToInt32(val))
Return largeInt
End Function