我无法从我的c#代码传递一个字符串数组到我的c ++ dylib函数。
C#代码:
[DllImport("array2d.dylib", EntryPoint = "process_array", CallingConvention = CallingConvention.Cdecl)]
public static extern int process_array(String[] a, int b);
static void Main(string[] args)
{
String[] list = new String[] { "Abc" , "def", "ghi", "jkl"};
int josh = process_array(list, 2);
}我的C++代码:
#include
#include
int process_array(char** array, int rows)
{
std::string s1 ("Array : [");
for (int i = 0; i < 6; ++i){
s1.append(array[i]);
s1.append(", ");
}
s1.append("] \n");
return 1;
}
int main()
{
}我得到的错误是:
未处理的异常:System.EntryPointNotFoundException:无法在DLL'array2d.dylib'中找到名为'process_array'的入口点。
在JoshServer.Program.process_array(String [] a,Int32 b)
任何帮助表示赞赏,谢谢。