国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

(轉(zhuǎn))C#調(diào)用C函數(shù)(DLL)傳遞參數(shù)問題

2019-11-17 03:08:39
字體:
供稿:網(wǎng)友

(轉(zhuǎn))C#調(diào)用C函數(shù)(DLL)傳遞參數(shù)問題

備忘:

1.C函數(shù)參數(shù)為字符串char*。如果是入?yún)ⅲ瑢?duì)應(yīng)C#中string或StringBuilder;如果是出參對(duì)應(yīng)C#中StringBuider;

2.C函數(shù)參數(shù)為結(jié)構(gòu)體指針,需在C#中對(duì)應(yīng)定義結(jié)構(gòu)體。如果是入?yún)ⅲ珻#中可為myfunction(MyStruct mystruct)或myfunction(ref MyStruct mystruct);如果是出參,C#中為myfunction(ref MyStruct mystruct)。有多個(gè)函數(shù)使用MyStruct參數(shù)時(shí),如果有一個(gè)函數(shù)使用ref,則其它函數(shù)也要使用ref,無論其是否是出參,否則會(huì)在運(yùn)行時(shí)提示出現(xiàn)內(nèi)存錯(cuò)誤。即要盡量保證同一結(jié)構(gòu)體類型的參數(shù)在C#中定義的一致性。

3.C函數(shù)不能返回?cái)?shù)組,但可將數(shù)組封裝為結(jié)構(gòu)體的成員,通過返回結(jié)構(gòu)體結(jié)果,從而得到要返回的數(shù)組。

其它參考文章:

平臺(tái)調(diào)用P-INVOKE(一)--(基礎(chǔ)篇) :

http://blog.csdn.net/sdl2005lyx/article/details/6796037

平臺(tái)調(diào)用P-INVOKE(二)--(封送字符串)

http://blog.csdn.net/sdl2005lyx/article/details/6799495

平臺(tái)調(diào)用P-INVOKE(三)--(封送結(jié)構(gòu)體)

http://blog.csdn.net/sdl2005lyx/article/details/6801113

平臺(tái)調(diào)用P-INVOKE高級(jí)篇(一)--(封送含有二維數(shù)組的結(jié)構(gòu)體)

http://blog.csdn.net/sdl2005lyx/article/details/6998969


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上犹县| 五指山市| 泗水县| 琼结县| 嵊州市| 任丘市| 合肥市| 聂拉木县| 邢台市| 阜平县| 梁山县| 萍乡市| 洱源县| 屏南县| 大宁县| 宁强县| 新安县| 定南县| 丰台区| 拜城县| 西充县| 岑溪市| 邓州市| 丹阳市| 泰州市| 桐梓县| 咸宁市| 青海省| 张家口市| 彩票| 青川县| 济阳县| 鲜城| 伊川县| 沛县| 政和县| 宿州市| 阳城县| 邢台县| 钟山县| 淮滨县|