備忘:
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(二)--(封送字符串) :
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
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注