C#byte數(shù)組傳入C操作方法
將C語言封裝成函數(shù)dll供C#端調(diào)用,需要傳遞的byte數(shù)組作為函數(shù)參數(shù)來傳遞。
1、打開Visual Studio2017創(chuàng)建一個C的dll工程;取名為Dll1

2、打開dllmain.cpp,增加一個byte數(shù)組元素求和的函數(shù): Cal(unsigned char* data,int length);編譯,在工程名上右鍵選擇“生成”;即生成Dll1.dll文件。


3、創(chuàng)建C#工程對,選擇窗體類型工程。在界面上增加一個Button按鈕。雙擊Button進入代碼編寫界面。

4、采用DllImport引用上面封裝好的dll,并調(diào)用Cal函數(shù),傳入byte[]數(shù)組{1,2}。顯示出計算結果。預期輸出結果為3。

5、將Dll1.dll拷貝到C#生成exe的同級目錄下;運行C#項目,點擊“調(diào)用”彈出執(zhí)行結果3。符合預期結果。

相關文章
在winform下實現(xiàn)左右布局多窗口界面的方法之續(xù)篇
這篇文章主要介紹了在winform下實現(xiàn)左右布局多窗口界面的方法之續(xù)篇 的相關資料,需要的朋友可以參考下2016-02-02
Unity登錄注冊時限制發(fā)送驗證碼次數(shù)功能的解決方法
這篇文章主要為大家詳細介紹了Unity登錄注冊時限制發(fā)送驗證碼次數(shù)功能的解決方案,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-01-01
WinForm中DataGridView添加,刪除,修改操作具體方法
這篇文章介紹了WinForm中DataGridView添加,刪除,修改操作具體方法,有需要的朋友可以參考一下2013-10-10
C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式
這篇文章介紹了C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05

