我的问题的答案可能已经在那里了,但我没有成功地将数据综合成一个连贯的解决方案。谢谢你的建议。
我正在用Visual Basic编写一个"用户控制"应用程序。。NET 3.5)和Visual Studio 2012。我已经给了一个DLL文件,其中包含的功能,我必须访问。此外,我已经得到了相应的。lib和。h文件,我被告知这是正确使用DLL所必需的。我相信DLL是用c语言写的。
我还提供了一些旧的VB代码,据说利用DLL的函数,DLL被"包含"(或其他东西)在项目中。正如你可能知道的那样,我对这一点的理解充其量是微弱的。下面是VB代码:
Private Declare Function SF_AddToCommandQueue Lib "SFrmUt80.dll" Alias "_SF_AddToCommandQueue@8" _
(ByVal CmdCode As Integer, ByVal strParam As String) As Boolean
Private Declare Function SF_FlushCommandQueue Lib "SFrmUt80.dll" Alias "_SF_FlushCommandQueue@4" _
(ByVal strWindowTitle As String) As Boolean
Private Declare Function SF_GetUserName Lib "SFrmUt80.dll" Alias "_SF_GetUserName@8" _
(ByVal strBuffer As String, ByVal BufferSize As Integer) As Integer
Private Declare Function SF_GetUserID Lib "SFrmUt80.dll" Alias "_SF_GetUserID@0" _
() As Integer
Private Declare Function SF_GetCmdType Lib "SFrmUt80.dll" Alias "_SF_GetCmdType@0" _
() As Integer
Private Declare Function SF_GetCmdFilename Lib "SFrmUt80.dll" Alias "_SF_GetCmdFilename@8" _
(ByVal strBuffer As String, ByVal BufferSize As Integer) As Integer
Private Declare Function SF_GetRegisteredMsg Lib "SFrmUt80.dll" Alias "_SF_GetRegisteredMsg@0" _
() As Integer
希望这不是太模糊,我想知道我如何将这个DLL文件集成到我的解决方案中,以便我可以利用它在vb.net中的功能。
我非常感激你的智慧。谢谢你!.H
-文件对您没有多大用处,因为您不会在托管环境中使用它们。实际上,您只需将DLL
s包含到您的解决方案中(即将它们添加到Solution-Explorer
中的项目中)。
VS为你做剩下的事情,你所需要做的就是,像你已经做的那样,在源代码中从库中声明函数并调用这些函数。
MSDN上有一篇关于这个的文章