我有以下问题:
我有一个与软件通信的外部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#?