在C#中使用基于VB的DLL和/或ocx文件

时间:2014-02-07 06:00:02

标签: c# .net vb.net dllimport

我最近买了指纹兼读卡机。随之而来的是API,以便我可以通过网络从我的电脑上使用它。问题是我正在构建基于C#.net的应用程序,而api文档说的是基于vb的构建。其次,我无法在我的C#应用​​程序中包含和使用它。

请试试并告诉我如何在我的c#应用程序中使用它。完整的api rar文件链接如下。请下载它和帮助

link:http://www.4shared.com/rar/TfD6vyOdce/SDK.html

1 个答案:

答案 0 :(得分:0)

第一个选项是:

Add the DLL via the solution explorer - right click on references --> 
add reference then "Browse" to you DLL - then it should be available.

其次,选项是: // Unmanaged C ++ dll示例:

using System;
using System.Runtime.InteropServices;

//您可能需要使用DllImport

[DllImport(@"C:\Cadence\SPB_16.5\tools\bin\mpsc.dll")]
static extern void mpscExit();

//或

[DllImport("user32.dll", CharSet = CharSet.Unicode)]
    public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);

//然后每个人都这样调用:

mpscExit();  // a specific DLL method/function call 
MessageBox(new IntPtr(0), "Test", "Test Dialog", 0);  

// user32.dll是Microsoft,路径不是

控制台应用程序中的小问题

using System;
using System.Runtime.InteropServices;     // DLL support

class HelloWorld
{
    [DllImport("TestLib.dll")]
    public static extern void DisplayHelloFromDLL ();

    static void Main ()
    {
        Console.WriteLine ("This is C# program");
        DisplayHelloFromDLL ();
    }
}