有时,如果我可以使用一些其他程序的dll并定制它们将会很好。例如,有一个名为usb uirt的设备,我可以从计算机发送ir信号。用于发送信号的软件和设备中的驱动程序都附带很多dll。因此,我尝试将它们导入Visual Studio,但无法创建参考。这可能是因为他们可能是用我认为不同的语言写成的。但有人设法得到这些库的包装,当我导入这些DLL的工作,我能够控制设备从C#这是伟大的。创建库的包装c#
无论如何,我只是好奇这一点,我想了解更多关于它...我怎么知道我什么时候可以使用这些DLL?他们在哪种语言创建?我尝试了谷歌搜索,我发现像这样的东西:
[DllImport("my.dll")]
static extern void methodA(UInt32[] data);
[]是什么意思?有时候他们会使用指针......从我的经验来看,我从来不用使用指针。我总是可以在c#中通过引用或值传递一个变量加上代表的帮助我没有找到需要的指针,但也许我错了......我有兴趣了解这一切。我应该通过Google了解这一点?
首先搜索InterOp或P/Invoke:http:// pinvoke。net/ –