有時,如果我可以使用一些其他程序的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/ –