本文介绍了从C#和char **参数类型调用DLL函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我正在尝试从C#调用一个具有以下形式的dll函数: int some_function(int count,char ** arg1,char ** arg2) 我需要在C#中为C ++ char **类型使用哪种参数类型?我试过 byte [] [](byte []数组)但我收到错误没有编组支持 嵌套数组。 问候 Tomaz 解决方案 可能类似于: [DllImport(yourdllname,CharSet = CharSet.Ansi)] public static extern int some_function(int count, string [] arg1,string [] arg2); - Rudy Velthuis http://rvelthuis.de 每个人至少每年都有一次天才;一个真正的天才让他的原始想法更加紧密。 - Georg Lichtenberg(1742-1799) 字符串是函数的输入参数(init参数)。 问候 Tomaz " Nicholas Paldino [ .NET / C#MVP]" < mv*@spam.guard.caspershouse.com写在 消息新闻:D4 ************************* ********* @ microsof t.com ... I''m trying to call a dll function from C# which has the following form:int some_function(int count, char **arg1, char **arg2)Which parameter type I need to use in C# for C++ char** type? I triedbyte[][] (array of byte[]) but I get error "There is no marshaling supportfor nested arrays."regardsTomaz 解决方案Probably something like:[DllImport(yourdllname, CharSet=CharSet.Ansi)]public static extern int some_function(int count,string[] arg1, string[] arg2);--Rudy Velthuis http://rvelthuis.de"Everyone is a genius at least once a year; a real genius has hisoriginal ideas closer together."-- Georg Lichtenberg (1742-1799) 这篇关于从C#和char **参数类型调用DLL函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-14 06:11