如何在C#中正确使用外部DLL的接口?

时间:2015-11-13 14:42:50

标签: c# c++ visual-studio dll interface

我有以下问题:

我有一个与软件通信的外部DLL。我已经在Visual Studio 2015的参考菜单中添加了,我可以从参考中创建一个接口,它允许我访问DLL方法。

这是我的代码:

using SystemMonitor;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        SystemMonitor.ITSysMonApiDual API;

        public Form1()
        {
            InitializeComponent();            
        }

        public void apriprj_Click(object sender, EventArgs e)
        {
            API.CloseProject();
        }
    }
}

当我点击按钮apriprj_Click时出现以下错误:

  

对象引用未设置为对象的实例。

我有一个如何使用手册在C ++中执行此操作的示例:

#import "C:\\Program Files\\Mclaren Electronic Systems\\System Monitor V7\\SystemMonitor.tlb" rename("SendMessage", "SmSendMessage") named_guids




HRESULT hr = S_OK;

SystemMonitor::ITSysMonApiDualPtr pSmApi;    

hr = pSmApi.CreateInstance(SystemMonitor::CLSID_TSysMonApi);

如何在C#中实现此代码? 或者我如何实现"界面"在C#?

0 个答案:

没有答案